由于在NodeJs平台上的缺乏对GBK编码的处理,对于国人来说比较郁闷,故而出现了a2u、icov-lite等这样的GBK编码处理的模块。
a2u固然没有icov-lite强大,不过如果你仅需要处理GBK编码的话,a2u是比icov-lite更佳的选择,只因为其速度更快、性能更好。
用法
解码APIvar fs = require('fs');var buf = fs.readFileSyc('demo.txt'); //txt's ecodig is ANSI, the cotet is "I(我) love(爱) you(你)."var a2u = require('a2u');var str, ewBuf;// Covert from a ecoded buffer to js strig.str = a2u.decode(buf);cosole.log(str);//I(我) love(爱) you(你).// If you wat covert to buffer with ucs2 ecodig, the secod arg for method(decode) will be true.ewBuf = a2u.decode(buf, true);cosole.log('ANSI buffer : ', buf);cosole.log('ucs2 buffer : ', ewBuf);cosole.log(ewBuf.toStrig('ucs2'));//I(我) love(爱) you(你).编码APIvar fs = require('fs');var a2u = require('a2u');var str = "I(我) love(爱) you(你).";var buf;// If strigbuf = a2u.ecode(str);cosole.log('ANSI buffer : ', buf);// If bufferbuf = a2u.ecode( ew Buffer(str, 'ucs2') );cosole.log('ANSI buffer : ', buf);// Write to filefs.writeFileSyc('asi.txt', buf);
评论