Nodejs 编码方式的设定问题
发布于 3年前 作者 tianmen 3116 次浏览

用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’, 在哪里修改比较好?

4 回复

楼上的 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?以后会遇到各种问题的。

回到顶部