Проблема Unicode в Node.js с телом ответа HTTP

В теле ответа HTTP-запросов, использующих собственный модуль 'http', вместо фактического значения отображаются символы вопросительного знака для символов Юникода. Вот основной фрагмент кода, который я выполняю.

var http = require('http');
var google = http.createClient(80, 'www.google.it');
var request = google.request('GET', '/',
{
 'host': 'www.google.it',
}
  );
request.end();
request.on('response', function (response) {
  response.setEncoding('utf8');
  response.on('data', function (chunk) {
    console.log(chunk);
  });
});

В ответе есть особое слово, которое начинается с « Pubblicit ». Его последняя буква - странный символ, который мне кажется вопросительным знаком. Слово должно быть Pubblicità , вместо этого оно отображается как Pubblicit? .

Я также пробовал выводить данные с помощью .toString () :

console.log(chunk.toString());

или

console.log(chunk.toString('utf8'));

, но получаю те же результаты.

Есть идеи?

5
задан Luca Matteis 4 November 2011 в 10:52
поделиться