a2uNodeJS 編碼處理模塊
由于在NodeJs平臺上的缺乏對GBK編碼的處理,對于國人來說比較郁悶,故而出現(xiàn)了a2u、iconv-lite等這樣的GBK編碼處理的模塊。
a2u 固然沒有 iconv-lite 強(qiáng)大,不過如果你僅需要處理 GB K編碼的話,a2u是比iconv-lite更佳的選擇,只因?yàn)槠渌俣雀臁⑿阅芨谩?/p>
用法
解碼 API
var 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(你).
編碼 API
var fs = require('fs');
var a2u = require('a2u');
var str = "I(我) love(愛) you(你).";
var buf;
// If string
buf = a2u.encode(str);
console.log('ANSI buffer : ', buf);
// If buffer
buf = a2u.encode( new Buffer(str, 'ucs2') );
console.log('ANSI buffer : ', buf);
// Write to file
fs.writeFileSync('ansi.txt', buf);
評論
圖片
表情
