Nodejs 编码方式的设定问题
用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 回复
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 编码。。