NodeJS GBK转码

在扒一个网页的数据,网页上有这个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);

});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容