Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Buffer.toString()支持什么编码?_Node.js - Fatal编程技术网

Node.js Buffer.toString()支持什么编码?

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、二进制,这是一贯的做法,我花了一段时间在谷歌上搜索,但什么

我正在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、二进制
,这是一贯的做法,我花了一段时间在谷歌上搜索,但什么也没找到,直到我发布了这个问题:

答案是肯定的。您可以在缓冲区上的
.toString()
中使用以下类型:

  • ascii
  • utf8
  • utf16le
  • ucs2
    (utf16le的别名)
  • base64
  • binary
  • hex

    • 官员是检查类似情况的最佳场所。如前所述,
      Buffer
      目前支持这些编码:
      ascii
      utf8
      utf16le
      /
      ucs2
      base64
      二进制
      ,以及
      十六进制

      ,正如我在谷歌搜索了几页后发现的,但在提交问题几秒钟后发现的答案所示,它还支持utf16le(它是ucs2的别名)。另外,当将utf-8用作缓冲区的
      .toString()
      参数时,utf-8中没有连字符:)我首先查看了它,但直接跳到了“toString()”部分,认为它至少有一个到它支持的编码的链接。我完全错过了关于编码的顶部部分。谢谢相关链接:*实际上,堆栈溢出比搜索文档更方便。国际海事组织。