这两天在写一个透明代理,主要目的是抓包,代理工作很正常,不过在抓取数据包时,中文网站正常,日文网站会出现乱码问题,请各位指点一下要如何处理。
var remoteRequest = http.request(requestOptions, function(remoteResponse) {
if(remoteResponse.headers['content-type'] && remoteResponse.headers['content-type'].search(/json/ig) !== -1) {
var body = '';
remoteResponse.on('data',function(chunk){
body += chunk;
});
remoteResponse.on('end',function(){
console.log(body);
});
}
}
访问后,chrome浏览器端解析一切正常:
代理处的抓取结果:
header里写了charset是utf-8,我尝试了remoteResponse.setEncoding('utf-8'),还是没什么用。
���RPPP�*��+HVR�RP2�3P��&秤����j���y%
当我看到一串乱码时,我该怎么判断这是什么编码呢?