- 在服务端默认发送的数据,其实是 utf-8 编码的内容,但是浏览器不知道你是 utf-8 编码的内容
- 浏览器在不知道服务器响应内容的编码的情况下会按照当前操作系统的默认编码去解析
- 中文操作系统默认解析是 gbk
- 解决方法就是正确的告诉浏览器发送的编码格式,在 http 协议中,Content-Type 就是用来告诉对方发送数据内容的类型
let http = require('http');
var server = http.createServer();
server.on('request', function (req, res) {
// 在服务端默认发送的数据,其实是 utf-8 编码的内容
// 但是浏览器不知道你是 utf-8 编码的内容
// 浏览器在不知道服务器响应内容的编码的情况下会按照当前操作系统的默认编码去解析
// 中文操作系统默认解析是 gbk
// 解决方法就是正确的告诉浏览器发送的编码格式
// 在 http 协议中,Content-Type 就是用来告诉对方发送数据内容的类型
// res.setHeader('Content-Type', 'text/plain; charset=utf-8');
// res.end('你好,世界!');
let url = req.url;
if (url === '/plain') {
// text/plain 就是普通文本
res.setHeader('Content-Type', 'text/plain; charset=utf-8')