Nodejs 编码方式的设定问题
发布于 12 年前 作者 tianmen 32012 次浏览 最后一次编辑是 8 年前 来自 问答

用Nodejs+express写了一个服务器程序:

var express = require('express'); 
var app = express.createServer(); 
var io = require('socket.io').listen(app); 
app.configure(function () { 
....//此处代码省略
}); 

app.get('/', function (req, res) { 
res.sendfile(__dirname + '/public/index.html'); }); 
app.use('/public', express.static(__dirname + '/public')); 
app.listen(7000); 
console.log('daemon start on http://127.0.0.1:7000');

做了一个 index.html 页面,在本地用IE直接打开OK, 用 http://127.0.0.1:7000 访问成乱码

想加入 encoding = ‘gb2312', 在哪里修改比较好?

6 回复

楼上的 Markdown 格式… 看晕了
编码应该可以写在 index.html 里吧?

res 设置 输出http heder信息:

res.setHeader('content-type', 'text/html;charset=gb2312');

或者在模板中加入:

<meta http-equiv="content-type" content="text/html;charset=gb2312">

谢谢fish的回复, 后来加入: res.charset = ‘gb2312’; 搞定了

还gb2312?以后会遇到各种问题的。

我现在写代码必选utf-8其他都不用

同意楼上,,楼主正确的做法是,将 index.html 另存为 utf8 编码。。

回到顶部