字符串解码器

使用该模块前,需要通过 require('string_decoder') 加载该模块。字符串解码器常用于将 Buffer 数据解码为 String。它是 buffer.toString 方法的一个简单实现,但额外提供了对 utf8 的支持。

  1. const StringDecoder = require('string_decoder').StringDecoder;
  2. const decoder = new StringDecoder('utf8');
  3. const cent = new Buffer([0xC2, 0xA2]);
  4. console.log(decoder.write(cent));
  5. const euro = new Buffer([0xE2, 0x82, 0xAC]);
  6. console.log(decoder.write(euro));

Class: StringDecoder

接受一个 encoding 参数,默认值为 utf8

decoder.end()

返回所有留在缓冲区中的尾字节。

decoder.write()

返回解码后的字符串。