在扒一个网页的数据,网页上有这个charset=GBK,拿到的数据中中文是乱码。判断要把GBK转回来。
原来的代码是这样的
var postRequest = https.request(postOption,function(res){
var data = '';
res.on('data',function(buffer){
data += buffer;
});
}
改为
var postRequest = https.request(postOption,function(res){
var datas = [];
res.on('data',function(buffer){
datas.push(buffer);
});
}
然后
res.on('end',function(){
var iconv = require('iconv-lite');
var decodedBody = iconv.decode(Buffer.concat(datas), 'GBK');
console.log('decodedBody is' + decodedBody);
});