【发布时间】:2020-07-31 23:12:57
【问题描述】:
我有使用lz-string 包加密的数据。
我还将结果转换为 base64 并使用atob() 函数从 base64 转换。
问题是atob() 没有按预期工作,但Buffer.from(b64, 'base64').toString(); 可以。
为什么?我该如何解决?我需要在客户端使用atob(浏览器中不存在缓冲区)。
【问题讨论】:
-
“没有按预期工作”是什么意思?
-
atob 应该从 base64 转换回来.. 但是当您运行我的示例时它不会这样做。至少没有正确的字符。
-
atob确实从 base64 转换,我已经经常使用它,但它不会将输入解释为 UTF-8,这与Buffer.toString()不同。
标签: javascript node.js