前言:为什么中文会在浏览器中乱码?
- 在服务器默认发送的数据,其实是utf-8编码的内容
- 但是浏览器不知道你是utf-8编码的内容
- 浏览器在不知道服务器响应内容的编码的情况下会按照当前操作系统的默认编码去解析
- 中文操作系统默认是gbk
- 解决方法就是正确的告诉浏览器我给你发送的内容是什么编码的
解决方法:
- 加上响应类型Content-Type
var http = require('http')
var server = http.createServer()
server.on('request',function(req,res){
res.setHeader('Content-Type','text/plain;charset=utf-8')
res.end('hello 今年过节不收礼')
})
server.listen(3000,function(){
console.log('服务已经启动')
})
没加响应类型:
加了响应类型: