字符串解码器
使用该模块前,需要通过 require('string_decoder')
加载该模块。字符串解码器常用于将 Buffer 数据解码为 String。它是 buffer.toString
方法的一个简单实现,但额外提供了对 utf8
的支持。
const StringDecoder = require('string_decoder').StringDecoder;
const decoder = new StringDecoder('utf8');
const cent = new Buffer([0xC2, 0xA2]);
console.log(decoder.write(cent));
const euro = new Buffer([0xE2, 0x82, 0xAC]);
console.log(decoder.write(euro));
Class: StringDecoder
接受一个 encoding
参数,默认值为 utf8
。
decoder.end()
返回所有留在缓冲区中的尾字节。
decoder.write()
返回解码后的字符串。