如何在node.js中正确进行内容编码?

时间:2011-03-05 18:49:39

标签: javascript encoding node.js

给出以下代码

var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text'});
    response.write("Okay – so recently I’ve started presenting a session to various groups involving the well known IOC container “StructureMap”", 'utf8');
    response.end();
}).listen(8080);

我得到了输出

  

好的 - 所以最近我才开始   向各个小组介绍会议   涉及众所周知的IOC容器   “结构图” - 尽管如此   对内容非常清楚   说的话我得到了很多   用于展示任何东西的强烈反对   甚至远程类似于服务   位置。

这显然是错误的 - 但这是错误的,因为我得到了错误的编码(UTF8应该这样做......对吗?......对吗?)还是错误因为节点做了一些奇怪的事情?

我正在使用最新版本的节点,昨天从github master克隆。

1 个答案:

答案 0 :(得分:10)

如果您希望将其作为具有正确编码的文本文件下载,则应使用text/plain; charset=utf-8内容类型。仅仅使用text是不够的。我只是测试了它,它按预期工作。将plain更改为html以使浏览器在文本上使用其默认样式。