Node.js - Buffer.isEncoding() 方法



如果给定的编码值是受支持的字符编码,则 NodeJS Buffer.isEncoding() 方法返回 true,如果不是,则返回 false。

语法

以下是NodeJS Buffer.isEncoding()方法的语法 -


 Buffer.isEncoding( encoding )

参数

  • encoding − (必填) 需要检查的字符编码值。

返回值

Buffer.isEncoding() 方法返回一个布尔值 true/false。如果给定的编码是受支持的有效编码,则返回 true,如果不是,则返回 false。

在此示例中,我将测试 utf-8、十六进制编码并查看 Buffer.isEncoding() 方法的输出。


const utf8encoding = Buffer.isEncoding('utf-8');
const hexencoding = Buffer.isEncoding('hex');
console.log("Result for utf-8 encoding is : "+ utf8encoding);
console.log("Result for hex encoding is : "+ hexencoding);

输出

由于 utf-8 和 hex 都是正确的字符编码,因此输出将为 true。

Result for utf-8 encoding is : true
Result for hex encoding is : true

在此示例中,将测试一个简单的字符串值,该值不是编码字符。


const helloencoding = Buffer.isEncoding('hello');
console.log("Result for hello encoding is : "+ helloencoding);

输出

由于“hello”是无效的编码值,因此 Buffer.isEncoding() 方法的输出将为 false。在执行上述程序时,它将生成以下输出 -

Result for hello encoding is : false