node.jsで中国語の文字化けし問題を解決する
760 ワード
nodeを使っています.jsが爬虫類を作った時、ウェブページcharsetがgbk 2312のもので、それから登ってきた中国語がすべて文字化けしてしまったのに、この時、どうやって解決しますか?コードを貼り付けます.
これで解決できる
// gbk2312
http.get(url,function(res){
var arrBuf = [];
var bufLength = 0;
res.on("data", function(chunk){
arrBuf.push(chunk);
bufLength += chunk.length;
})
res.on("data", function(chunk){
arrBuf.push(chunk);
bufLength += chunk.length;
})
.on("end", function(){
var chunkAll = Buffer.concat(arrBuf, bufLength);
var strJson = iconv.decode(chunkAll,'gb2312'); //
console.log(strJson);
});
});
これで解決できる