设置响应头信息可以解决中文乱码问题
在浏览器中服务端发送的数据,是utf-8编码的内容,但是浏览器不知道服务器响应内容的编码情况下会按照当前操作系统的默认编码去解析,中文操作系统默认是gbk,解决方法就是正确告诉浏览器我给你发送的内容是什么编码,在http协议中,Content-type就是用来告知对方我给你发送的数据内容是什么类型
var http = require('http');
var server = http.createServer();
server.on('request', function (req, res) {
/**
* 不同的响应内容对应不同的Content-Type
* 当响应内容为图片时只需要指定Content-Type不需要指定字符编码
*/
res.setHeader('Content-Type', 'text/plain; charset=utf-8')
res.end('你好')
})
server.listen(80, function () {
console.log('监听80端口成功')
})