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‘);
时间: 2024-12-28 20:30:17