string_decoder - 字符串解码器

string_decoder 模块提供了一个 API,用于把 Buffer 对象解码成字符串

原网页:http://nodejs.cn/api/string_decoder.htm

 

用法:

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

stringDecoder.write(buffer)

返回一个解码后的字符串,并确保返回的字符串不包含 Buffer 末尾残缺的多字节字符,残缺的多字节字符会被保存在一个内部的 buffer 中用于下次调用 stringDecoder.write() 或 stringDecoder.end()。

 

stringDecoder.end([buffer])

以字符串的形式返回内部 buffer 中剩余的字节。

如果提供了 buffer 参数,则在返回剩余字节之前会再执行一次 stringDecoder.write()

posted @ 2018-08-19 22:02  wyr_blog  阅读(194)  评论(0)    收藏  举报