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