如何在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容器“StructureMap”的各个小组展示一个会议,尽pipe我对这个演讲的内容非常清楚,但是我已经获得了相当多的内容展示甚至远离服务位置的任何反作用。

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

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

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