在《node 入门》中关于用post传输数据时乱码的问题。
发布于 12 年前 作者 zhengpan 6076 次浏览 最后一次编辑是 8 年前

在node 入门 那本书中,在start路径下的textarea中 填写中文,然后提交,返回upload时显示的是乱码,请问是怎么回事。我照那个上面request.setEncoding(“utf8”); 页面也是charset=UTF-8 文件编码也改为 utf-8 为什么还是乱码? 求教育…

7 回复

一个简单的构建web服务器的列子hello world 把英文换成中文也是乱码啊…求解 怎么我的帖子都没人回啊?什么cnode社区啊。。。一点反应都没有…太不给力了。

例子上的是:

response.writeHead(200, {"Content-Type": "text/plain"});

英文当然不会报错,但在中文环境下,如果没有三码合一的话,这条语句必须改成

response.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"});

嗯 多谢jankuo 原来是这样啊…

为什么在没有改成"text/plain;charset=utf-8"的时候,在搜狗浏览器下乱码,在firefox下是正常呢。

@Mountshan 因为浏览器的默认编码不一样

@jankuo 哦。多谢。~~麻烦问一下 express3.0把layout给removed了,那有什么办法其它可以实现模板继承吗?

response.writeHead(200,{"Content-Type": "text/plain;charset=utf-8"});

为什么引号老是被自动编码

回到顶部