当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js stream.Readable.setEncoding(encoding)用法及代码示例


readable.setEncoding(encoding)

添加于:v0.9.4

参数

readable.setEncoding() 方法为从 Readable 流中读取的数据设置字符编码。

默认情况下,不分配编码,流数据将作为Buffer 对象返回。设置编码会导致流数据以指定编码的字符串而不是 Buffer 对象的形式返回。例如,调用 readable.setEncoding('utf8') 将导致输出数据被解释为 UTF-8 数据,并作为字符串传递。调用readable.setEncoding('hex') 将导致数据以十六进制字符串格式编码。

Readable 流将正确处理通过流传递的 multi-byte 字符,否则如果简单地从流中提取为 Buffer 对象,这些字符将被错误解码。

const readable = getReadableStreamSomehow();
readable.setEncoding('utf8');
readable.on('data', (chunk) => {
  assert.equal(typeof chunk, 'string');
  console.log('Got %d characters of string data:', chunk.length);
});

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 stream.Readable.setEncoding(encoding)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。