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/essay/24663.html