node.js使用iconv-lite和zlib解决gzip压缩和gbk乱码
2014-05-07 17:22
239 查看
安装插件request,iconv-lite。zlib內置。
1、设置请求参数中的encoding为null,这样传入回调函数中的body将是一个buffer。(默认为utf8编码)
2、用zlib.gunzip()方法对body进行解压,解压的到的依然是个buffer。
3、将特定编码的buffer用iconv.decode()方法解码为string。
1、设置请求参数中的encoding为null,这样传入回调函数中的body将是一个buffer。(默认为utf8编码)
2、用zlib.gunzip()方法对body进行解压,解压的到的依然是个buffer。
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); } } });
3、将特定编码的buffer用iconv.decode()方法解码为string。
var data = iconv.decode(data, 'gbk');
相关文章推荐
- 【Node.js】使用iconv-lite解决中文乱码 (GB2312)
- Node.js转化GBK编码 - iconv-lite
- Node.js站点使用Nginx作反向代理时配置GZip压缩的教程
- Node.js转化GBK编码 - iconv-lite
- node.js 教你写爬虫(附上gbk,gb2312中文乱码的解决方法)
- IIS7下js文件启用Gzip后却不压缩的解决方法
- php使用gzip压缩传输js和css文件的方法
- Node.js 中文乱码解决
- 使用gSOAP开发实例(3) iconv解决中文乱码问题
- 使用pako.js实现gzip的压缩和解压
- 解决NetBeansIDE-8.2无法使用编码GBK安全地打开该文件,中文乱码
- 在win7下使用zend studio 7.1.0,解决汉化、中文乱码、js等问题
- NodeJS CSV导出文件名和内容乱码解决
- js使用url传参servelet乱码解决
- PHP使用zlib扩展实现页面GZIP压缩输出
- 使用gSOAP开发实例(4) iconv解决中文乱码问题(续)
- 使用JS生成文件 ,使用utf编码时,出现乱码的现象的解决办法
- Linux vim使用和iconv乱码解决
- node.js升级造成gulp无法使用的解决问题
- 使用GZIP解压缩数据,以及解决中文乱码