前言
刚入部门需求学习Node.js,第一个程序就出现了问题,在客户端显示出现乱码了。然后百度出原因,下面总结一下几个问题。
正文
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
if(request.url!=="/favicon.ico"){ //你好
console.log('访问');
response.write('hello,world');
response.end('hell,世界');
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
在浏览器监听http://127.0.0.1:8000/端口时出现了中文乱码,本来应该显示hello ,wordhell 世界的,问题可以从两个方面着手。
保证你的 JS文件是以UTF-8格式保存的。
在你的JS文件中的 writeHead 方法中加入 “charset=utf-8” 编码,如下例所示: var http =
require(“http”);
(1)上面已经定义了UTF-8,可是显示依然是乱码,第一检查自己的js文件,我是用editplus编辑的,因此,我选择文档—更换编码加载文件,选择UTF-8以后,在对文件的内容乱码进行修改,就可以了。