String.fromCharCode在浏览器和nodejs之间得到了不同的结果

时间:2019-11-20 13:37:34

标签: javascript node.js browser

我在JavaScript中使用String.fromCharCode时遇到了麻烦(我在浏览器和nodejs中使用了它),当参数小于128时,我得到了相同的结果,但是当参数超过128时,nodejs的结果是错误的。 这是代码和结果 在浏览器中:

window.btoa(String.fromCharCode(127))

在nodejs中:

Buffer.from(String.fromCharCode(127)).toString('base64')

code & result

那么,如何使用nodejs代码获得正确的结果?

1 个答案:

答案 0 :(得分:1)

进行Buffer.from()调用时,您必须传递"binary"作为第二个参数:

Buffer.from(String.fromCharCode(127), "binary").toString('base64')