Node.js Buffer.toString()支持什么编码?
我正在node.js中编写一个应用程序,看看我能做什么:Node.js Buffer.toString()支持什么编码?,node.js,Node.js,我正在node.js中编写一个应用程序,看看我能做什么: var buf = new Buffer("Hello World!") console.log(buf.toString("hex")) console.log(buf.toString("utf8")) 我知道“ascii”是一种编码类型(它将采用ascii码,例如112,并将其转换为p),但我还能做什么其他类型的编码呢?它支持ascii、utf-8、ucs2、base64、二进制,这是一贯的做法,我花了一段时间在谷歌上搜索,但什么
var buf = new Buffer("Hello World!")
console.log(buf.toString("hex"))
console.log(buf.toString("utf8"))
我知道“ascii”是一种编码类型(它将采用ascii码,例如
112
,并将其转换为p
),但我还能做什么其他类型的编码呢?它支持ascii、utf-8、ucs2、base64、二进制
,这是一贯的做法,我花了一段时间在谷歌上搜索,但什么也没找到,直到我发布了这个问题:
答案是肯定的。您可以在缓冲区上的.toString()
中使用以下类型:
ascii
utf8
utf16le
(utf16le的别名)ucs2
base64
binary
hex
- 官员是检查类似情况的最佳场所。如前所述,
Buffer
目前支持这些编码:ascii
,utf8
,utf16le
/ucs2
,base64
,二进制
,以及十六进制,正如我在谷歌搜索了几页后发现的,但在提交问题几秒钟后发现的答案所示,它还支持utf16le(它是ucs2的别名)。另外,当将utf-8用作缓冲区的.toString()
参数时,utf-8中没有连字符:)我首先查看了它,但直接跳到了“toString()”部分,认为它至少有一个到它支持的编码的链接。我完全错过了关于编码的顶部部分。谢谢相关链接:*实际上,堆栈溢出比搜索文档更方便。国际海事组织。