Pergunta

código:

var nerve = require("./nerve");
var sitemap = [
    ["/", function(req, res) {
        res.respond("Русский");
    }]
];
nerve.create(sitemap).listen(8100);

show no navegador:

CAA:89  

Como deve estar correto?

Foi útil?

Solução

Nervo parece Para interpretar as cordas que você passa como cordas binárias, o que resulta na saída que você está vendo. Você pode usar a classe buffer para converter seus chars UTF-8 em uma corda binária manualmente. Você também precisa definir o charset em seus cabeçalhos:

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

Se você quiser tentar outra estrutura, Expressar Faz um melhor trabalho para lidar com UTF-8. Ele interpreta strings como UTF-8 e define o charset corretamente por padrão:

var app = require("express").createServer();

app.get("/", function (req, res) {
  res.send("Русский");
});

app.listen(8100);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top