Как правильно сделать кодировку контента в node.js? - PullRequest
8 голосов
/ 05 марта 2011

С учетом следующего кода

var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text'});
    response.write("Okay – so recently I’ve started presenting a session to various groups involving the well known IOC container “StructureMap”", 'utf8');
    response.end();
}).listen(8080);

Я получаю вывод

Хорошо, совсем недавно я начал представление сессии различным группам с участием хорошо известного контейнера МОК "Структурная карта" - и несмотря на быть довольно ясно о содержании из сказанного я получаю совсем немного люфта для демонстрации чего-либо что даже отдаленно напоминает сервис место.

Это явно неправильно - но верно ли это, потому что у меня неправильная кодировка (UTF8 должен делать это ... правильно? ... правильно?) Или это неправильно, потому что узел делает что-то странное?

Я использую последнюю версию узла, клонированную из github master вчера.

1 Ответ

10 голосов
/ 05 марта 2011

Если вы хотите, чтобы он был загружен в виде текстового файла с правильной кодировкой, вы должны использовать тип содержимого text/plain; charset=utf-8. Простого использования text недостаточно. Я только что проверил, и он работает, как ожидалось. Измените plain на html, чтобы браузер использовал стили текста по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...