Node.js转化GBK编码 - iconv-lite
2015-12-20 20:20
579 查看
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方法后,输出如下:
相关文章推荐
- node jade学习笔记
- Node.js实现的指定目录xml文件标签对去除及转换为txt文本文件
- 使用supervisor提高nodejs调试效率
- WebStorm,Chrome,Nodejs实现Angularjs所见即所得
- 深入浅析Node.js 事件循环
- LeetCode 019 Remove Nth Node From End of List
- HDFS DATANODE 磁盘容量的最小值
- [LeetCode]Populating Next Right Pointers in Each Node
- Leetcode: Delete Node in a Linked List
- LeetCode - Remove Nth Node From End of List
- VS 2008 也能玩转 Node.JS!
- 237. Delete Node in a Linked List
- nodejs学习[持续更新]
- 深入浅析Node.js 事件循环
- Delete Node in a Linked List
- Modernizr.js和yepnode.js
- leetcode刷题日记——Delete Node in a Linked List
- nodejs中命令行中参数的获取和解析
- 如何屏蔽nodejs里的/favicon.ico请求
- Leetcode: Count Complete Tree Nodes