고유 'http'모듈을 사용하는 HTTP 요청의 응답 본문은 실제 값 대신 유니 코드 문자에 물음표 문자를 표시합니다. 다음은 실행중인 코드 스 니펫입니다.Node.js 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'));
하지만이 같은 결과를 얻고있다.
아이디어가 있으십니까?
OS가 무엇입니까? –
'chunk.charCodeAt (chunk.length - 1)'을 확인해보십시오. '224'('à')이면, 콘솔/로케일에 문제가 있습니다. – katspaugh
@PabloFernandez, Mac OS X Snow Leopard를 사용하여 –