質問

コード:

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

ブラウザでのショーます:

CAA:89  

それが正しいはずですどのように?

役に立ちましたか?

解決

神経 のは、あなたが渡す文字列を解釈するように見えますあなたが見ている出力結果のバイナリ文字列として。手動でバイナリ文字列にあなたのUTF-8文字を変換するために、バッファクラスを使用することができます。また、あなたのヘッダーに文字セットを設定する必要があります:

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

あなたはUTF-8を扱うより良い仕事をしていませんの他のフレームワーク、 Expressを試してみたい場合。これは、UTF-8のように文字列を解釈して、デフォルトで正しく文字セットを設定します:

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

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

app.listen(8100);
scroll top