【问题标题】:What encodings does Buffer.toString() support?Buffer.toString() 支持哪些编码?
【发布时间】:2016-04-01 07:30:53
【问题描述】:

我正在用 node.js 编写一个应用程序,发现我可以这样做:

var buf = new Buffer("Hello World!")
console.log(buf.toString("hex"))
console.log(buf.toString("utf8"))

我知道 'ascii' 是一种编码类型(它会采用 ASCII 码,例如 112 并将其转换为 p),但我还能做什么其他类型的编码?

【问题讨论】:

    标签: node.js


    【解决方案1】:

    官方node.js documentation for Buffer 是检查此类内容的最佳场所。如前所述,Buffer 目前支持以下编码:asciiutf8utf16le/ucs2base64binaryhex

    【讨论】:

    • 我先看了那里,但直接跳到“toString()”部分,认为它至少有一个指向它支持的编码的链接。我完全错过了关于编码的顶部部分。谢谢!
    • 其实栈溢出比查文档还要方便。国际海事组织。
    【解决方案2】:

    一如既往,我在谷歌上搜索了一段时间,但直到我发布问题后才发现:

    http://www.w3resource.com/node.js/nodejs-buffer.php 有答案。您可以在缓冲区上的.toString() 中使用以下类型:

    • ascii
    • utf8
    • utf16le
    • ucs2utf16le 的别名)
    • base64
    • binary
    • hex

    【讨论】:

      【解决方案3】:

      支持ascii , utf-8 , ucs2, base64, binary

      【讨论】:

      • 根据我上面的回答(我在谷歌搜索几页后发现,但在提交我的问题后几秒钟),它还支持 utf16le(它是 ucs2 的别名)。此外,将 utf-8 用作缓冲区的.toString() 参数时,没有连字符:)
      猜你喜欢
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 2013-02-01
      • 2014-11-25
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      相关资源
      最近更新 更多