📅  最后修改于: 2023-12-03 15:17:53.991000             🧑  作者: Mango
Node.js 提供了 Buffer 类来处理二进制数据。其中,isEncoding() 方法可以用于判断指定的字符编码是否被支持。
Buffer.isEncoding(encoding)
encoding
:指定的字符编码,类型为字符串。返回一个 Boolean 值,表示指定的字符编码是否被支持。如果支持则返回 true,否则返回 false。
const encoding1 = 'utf8';
const encoding2 = 'utf16le';
console.log(Buffer.isEncoding(encoding1)); // true
console.log(Buffer.isEncoding(encoding2)); // true
const encoding3 = 'unknown';
console.log(Buffer.isEncoding(encoding3)); // false
上面的示例中,首先定义了两个已知的字符编码 utf8
和 utf16le
,使用 isEncoding() 方法分别验证它们的支持情况,结果均为 true。接着定义了一个未知的字符编码 unknown
,使用 isEncoding() 方法验证结果为 false。