node.js神经框架unicode响应

node.js神经框架unicode响应,unicode,utf-8,node.js,Unicode,Utf 8,Node.js,代码: 在浏览器中显示: var nerve = require("./nerve"); var sitemap = [ ["/", function(req, res) { res.respond("Русский"); }] ]; nerve.create(sitemap).listen(8100); 它应该如何正确?将您传递的字符串解释为二进制字符串,这将导致您看到的输出。您可以使用Buffer类手动将UTF-8字符转换为二进制字符串。您还需要在标题中设置

代码:

在浏览器中显示:

var nerve = require("./nerve");
var sitemap = [
    ["/", function(req, res) {
        res.respond("Русский");
    }]
];
nerve.create(sitemap).listen(8100);
它应该如何正确?

将您传递的字符串解释为二进制字符串,这将导致您看到的输出。您可以使用Buffer类手动将UTF-8字符转换为二进制字符串。您还需要在标题中设置字符集:

CAA:89  
如果您想尝试另一个框架,那么可以更好地处理UTF-8。默认情况下,它将字符串解释为UTF-8并正确设置字符集:

var sitemap = [
  ["/", function (req, res) {
    res.respond({
      headers: {"Content-Type": "text/html; charset=utf-8"},
      content: new Buffer("Русский", "utf8").toString("binary")
    });
  }]
];
将传递的字符串解释为二进制字符串的神经,这将导致您看到的输出。您可以使用Buffer类手动将UTF-8字符转换为二进制字符串。您还需要在标题中设置字符集:

CAA:89  
如果您想尝试另一个框架,那么可以更好地处理UTF-8。默认情况下,它将字符串解释为UTF-8并正确设置字符集:

var sitemap = [
  ["/", function (req, res) {
    res.respond({
      headers: {"Content-Type": "text/html; charset=utf-8"},
      content: new Buffer("Русский", "utf8").toString("binary")
    });
  }]
];

哦,天哪。从git链接来看,Nerve在错误页面中似乎也有一个HTML注入漏洞。哎呀。不太好,天哪。从git链接来看,Nerve在错误页面中似乎也有一个HTML注入漏洞。哎呀。不太好。