我在JavaScript中使用String.fromCharCode时遇到了麻烦(我在浏览器和nodejs中使用了它),当参数小于128时,我得到了相同的结果,但是当参数超过128时,nodejs的结果是错误的。 这是代码和结果 在浏览器中:
window.btoa(String.fromCharCode(127))
在nodejs中:
Buffer.from(String.fromCharCode(127)).toString('base64')
那么,如何使用nodejs代码获得正确的结果?
答案 0 :(得分:1)
进行Buffer.from()
调用时,您必须传递"binary"
作为第二个参数:
Buffer.from(String.fromCharCode(127), "binary").toString('base64')