【发布时间】:2015-11-29 01:11:43
【问题描述】:
我在 node.js 中使用 Buffer 来解码 base64。我偷看了一下 Buffer 是如何存储原始字节数据的,但我完全不知道它是如何工作的。例如,如果我想使用 Buffer 对字符串“©”进行 UTF-8 编码,如下所示:Buffer("©", "utf-8").toJSON(),我会得到预期的 [194, 169] 字节数组。 Buffer("©", "ucs2").toJSON() 再次产生 [169, 0] 预期的字节表示。现在,我希望Buffer("Man", "base64").toJSON() 是[84, 87, 70, 117],它对应于字符串“TWFu”的 ascii 字节,即“Man”的 base64 编码等价物。然而,我却得到了[49, 169]。这似乎与 Buffer 在前两种情况下的工作方式不一致。有谁知道为什么?任何可以阐明这一点的帮助都非常感谢。
【问题讨论】:
标签: javascript node.js encoding utf-8