Node.js Нервная структура Unicode Ответ
Вопрос
код:
var nerve = require("./nerve");
var sitemap = [
["/", function(req, res) {
res.respond("Русский");
}]
];
nerve.create(sitemap).listen(8100);
Показать в браузере:
CAA:89
Как это должно быть правильно?
Решение
Нервность появляется Чтобы интерпретировать струны, которые вы проходите как двоичные строки, которые приводит к выводу, вы видите. Вы можете использовать класс буфера для преобразования вашего utf-8 Chars в двоичную строку вручную. Вам также нужно установить Чаршную работу в заголовках:
var sitemap = [
["/", function (req, res) {
res.respond({
headers: {"Content-Type": "text/html; charset=utf-8"},
content: new Buffer("Русский", "utf8").toString("binary")
});
}]
];
Если вы хотите попробовать другие рамки, выражать делает лучшую обработку работы UTF-8. Он интерпретирует строки как UTF-8 и правильно устанавливает оргтехнику по умолчанию:
var app = require("express").createServer();
app.get("/", function (req, res) {
res.send("Русский");
});
app.listen(8100);
Не связан с StackOverflow