我正在解析一个使用 Windows-1250 字符集的网站,在过去的 3 天里,我无法让我的页面以相同的编码显示数据。我的猜测是问题出在从缓冲区或缓冲区获取数据的某个地方。我尝试安装 IConv 模块,但出现了一系列全新的问题,所以我想知道是否有办法在不使用 iconv 的情况下解决这个问题。
基本上,我从网站上得到“ANDRIJAŠEVCI”,在下面的代码之后我得到“ANDRIJA?EVCI”
var options2 = {
host: 'vred.hzinfra.hr',
path: '/hzinfo/default.asp?Category=hzinfo&Service=vred3',
headers: {"Accept-Charset": "Windows-1250,utf-8;ISO-8859-3,utf-8;ISO-8859-2,utf-8", "Content-Type": "text/html; charset=ISO-8859-2" }
}
var request2 = http.request(options2, function (res){
var data = new Buffer(0,'utf-8');
res.on('data', function (chunk) {
data = Buffer.concat([data,chunk]);
});
res.on('end', function () {
console.log(data.toString('utf-8'));
});
});
request2.end();