node:string_decoder ↗ 是一个早于 WHATWG 标准 TextEncoder 和 TextDecoder API 的旧版工具模块。在大多数情况下,应使用 TextEncoder 和 TextDecoder。StringDecoder 在 Workers 运行时中提供,主要用于兼容依赖它的现有 npm 包。可通过以下方式访问 StringDecoder:
const { StringDecoder } = require("node:string_decoder");
const decoder = new StringDecoder("utf8");
const cent = Buffer.from([0xc2, 0xa2]);
console.log(decoder.write(cent));
const euro = Buffer.from([0xe2, 0x82, 0xac]);
console.log(decoder.write(euro));更多信息请参阅 Node.js string_decoder 文档 ↗。