iconv-lite
2016-07-15 15:44
211 查看
node当使用node获取GBK编码的数据时,nodejs只支持utf-8,node没有提供转换编码的原生支持,有倒是有一个模块iconv能干这个事,但需要本地方法,VC++库的支持。国外有个大牛写了一个纯粹用Javascript解码的模块:iconv-lite,可以实现编码转换,使用方法如下:
这是一个获取sina上股票行情的api,GBK编码的,如果不转换,中文输不出来,如下:
使用iconv-lite后,即iconv.decode方法后,输出如下:
var http = require("http"); var iconv = require("iconv-lite"); var url = "http://hq.sinajs.cn/list=sh600595"; var req = http.request(url, function(res){ res.on('data',function(data){ data = iconv.decode(data, 'GBK'); console.log(""+data); }); }); req.end();
这是一个获取sina上股票行情的api,GBK编码的,如果不转换,中文输不出来,如下:
使用iconv-lite后,即iconv.decode方法后,输出如下:
相关文章推荐
- 碰集
- Poj 2749 Building roads【二分+2-Sat----------Tarjan强连通】
- 获取键盘高度
- 64位Linux汇编
- CodeChef补题计划
- 获取本机名及IP地址
- 修改centos系统时间为重庆时间(当前时间)
- 预编译期和执行期
- 计算机视觉基础4——对极几何(Epipolar Geometry)
- 腾讯测试工程师:你以为会打LOL就能做测试了?
- Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
- [分享]PY的Boost自动编译程序 1.1 根据环境自动编译
- 【CF689D Friends and Subsequences】二分搜索,区间查询
- html5 教程
- JSP 结构
- Scala学习笔记
- binder浅析
- JAVA BIO、NIO、AIO理解
- 文字跑马灯效果
- android studio 代码混淆如何忽略第三方jar包 The same input jar is specified twice