深浅 buffer

var str = "深入浅出";
var buf = new Buffer(str, 'utf-8');
console.log(buf);

这种情况下是数字

var str = "深入浅出";
var buf = new Buffer(str, 'utf-8');
console.log('buf'+buf);

这种情况下是汉字。坑死了,竟然会自动转变类型。

 

buffer转为string, 方法toString([encoding], [start], [end]); 用buf+""更简洁

Buffer默认不支持gbk, 所以Buffer.isEncoding('GBK')=false;可以使用iconv-lite模块,支持更多的编码方式:

var buf = iconv.encode('深入浅出', 'gbk'); 
var str = iconv.decode(buf, 'gbk');

 

buffer转string:buf.toString(),默认是utf-8

string转buf:new Buffer(str, 'utf-8');

posted on 2015-02-19 16:12  j.w  阅读(182)  评论(0编辑  收藏  举报