[Nodejs]Nodejs后端正确返回中文

前提条件
创建一个简单的nodejs应用详见:nodejs创建一个简单的服务器

问题
创建nodejs简单应用的时候,response.end()中输出中文,但是在前端访问的时候,页面显示的是乱码。
如图:
nodejs response中文乱码
解决方法
解决方法有两个,第一个是返回文本,将头部的Content-Type的值设置为text/plain;charset=utf-8
另一个解决方法是返回html文档,text/html,然后在html文档的<head>部分的<meta>标签里边设置charset=utf-8
1、方法一代码如下:

http.createServer(function(request,response) {
    response.writeHead(200,{ 'Content-Type': 'text/plain;charset=utf-8'});  
    response.end('后端服务创建成功'); 
    //这里使用response.write()也可以,但是最后一定要有一个response.end(),
    //不然会一直处于加载状态
}).listen(8000);

2、方法二代码如下:

http.createServer(function(request,response) {
    response.writeHead(200,{ 'Content-Type': 'text/html'});
    response.write('<head><meta charset="utf-8"></head>')
    response.end('<body>后端服务创建成功</body>');
}).listen(8000);

结果如图:
后端服务创建成功

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值