Pregunta

código:

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

muestran en el navegador:

CAA:89  

¿Cómo debería ser correcta?

¿Fue útil?

Solución

para interpretar las cadenas que pasas como cadenas binarias, lo que resulta en la salida que está viendo. Puede utilizar la clase Buffer para convertir sus UTF-8 caracteres de una cadena binaria de forma manual. También es necesario establecer el juego de caracteres en los encabezados:

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

Si quieres probar otro marco, expreso hace un mejor manejo de UTF-8 trabajo. Se interpreta como cadenas UTF-8 y establece el conjunto de caracteres correctamente de forma predeterminada:

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

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

app.listen(8100);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top