node.js使用iconv-lite和zlib解决gzip压缩和gbk乱码
2020-12-13 01:59
标签:blog class code java get javascript 安装插件request,iconv-lite。zlib內置。 1、设置请求参数中的encoding为null,这样传入回调函数中的body将是一个buffer。(默认为utf8编码) 2、用zlib.gunzip()方法对body进行解压,解压的到的依然是个buffer。 3、将特定编码的buffer用iconv.decode()方法解码为string。 node.js使用iconv-lite和zlib解决gzip压缩和gbk乱码,搜素材,soscw.com node.js使用iconv-lite和zlib解决gzip压缩和gbk乱码 标签:blog class code java get javascript 原文地址:http://www.cnblogs.com/koukabatsugun/p/3714217.html
request({ uri: url,
method: ‘GET‘,
timeout: 5000,
encoding: null
}, function(error, response, body){
if(!error && response.statusCode == 200) {
if(response.headers[‘content-encoding‘] == ‘gzip‘){
zlib.gunzip(body, function(err, dezipped){
callback(dezipped);
});
} else
{
callback(body);
}
}
});
var
data = iconv.decode(data, ‘gbk‘);
下一篇:百度地图API使用介绍
文章标题:node.js使用iconv-lite和zlib解决gzip压缩和gbk乱码
文章链接:http://soscw.com/index.php/essay/24663.html