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

});

你可能感兴趣的:(NodeJS GBK转码)