當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。