a2u NodeJS 编码处理模块

我要开发同款
匿名用户2015年02月16日
40阅读
开发技术JavaScript
所属分类Node.js扩展、Web应用开发、Node.js 扩展
授权协议MIT

作品详情

由于在NodeJs平台上的缺乏对GBK编码的处理,对于国人来说比较郁闷,故而出现了a2u、iconv-lite等这样的GBK编码处理的模块。

a2u固然没有iconv-lite强大,不过如果你仅需要处理GBK编码的话,a2u是比iconv-lite更佳的选择,只因为其速度更快、性能更好。

用法

解码APIvar fs = require('fs');var buf = fs.readFileSync('demo.txt'); //txt's encoding is ANSI, the content is "I(我) love(爱) you(你)."var a2u = require('a2u');var str, newBuf;// Convert from an encoded buffer to js string.str = a2u.decode(buf);console.log(str);//I(我) love(爱) you(你).// If you want convert to buffer with ucs2 encoding, the second arg for method(decode) will be true.newBuf = a2u.decode(buf, true);console.log('ANSI buffer : ', buf);console.log('ucs2 buffer : ', newBuf);console.log(newBuf.toString('ucs2'));//I(我) love(爱) you(你).编码APIvar fs = require('fs');var a2u = require('a2u');var str = "I(我) love(爱) you(你).";var buf;// If stringbuf = a2u.encode(str);console.log('ANSI buffer : ', buf);// If bufferbuf = a2u.encode( new Buffer(str, 'ucs2') );console.log('ANSI buffer : ', buf);// Write to filefs.writeFileSync('ansi.txt', buf);

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论