В теле ответа 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'));
, но получаю те же результаты.
Есть идеи?