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


Node.js buffer.transcode(source, fromEnc, toEnc)用法及代码示例

buffer.transcode(source, fromEnc, toEnc)

历史
版本变化
v8.0.0

source 参数现在可以是 Uint8Array

v7.1.0

添加于:v7.1.0


参数

将给定的 BufferUint8Array 实例从一种字符编码重新编码为另一种。返回一个新的 Buffer 实例。

如果 fromEnctoEnc 指定了无效的字符编码,或者如果不允许从 fromEnctoEnc 的转换,则抛出。

buffer.transcode() 支持的编码有:'ascii''utf8''utf16le''ucs2''latin1''binary'

如果给定的字节序列不能在目标编码中充分表示,则转码过程将使用替换字符。例如:

import { Buffer, transcode } from 'node:buffer';

const newBuf = transcode(Buffer.from('€'), 'utf8', 'ascii');
console.log(newBuf.toString('ascii'));
// Prints: '?'const { Buffer, transcode } = require('node:buffer');

const newBuf = transcode(Buffer.from('€'), 'utf8', 'ascii');
console.log(newBuf.toString('ascii'));
// Prints: '?'

因为欧元 () 符号在 US-ASCII 中无法表示,所以在转码后的 Buffer 中将其替换为 ?

相关用法


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