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);
            });
    });

これで解決できる