Javascript将字符串转换为base64并再次返回不正确

时间:2018-12-20 16:55:56

标签: javascript typescript

我注意到,当我使用atob将javascript字符串转换为base64时, 返回到btoa的文本,它返回的字符串与我开始的地方不同。我想知道为什么吗?

示例:

btoa(atob('hello world'));

Chrome开发工具中的结果是: "helloworlQ=="

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您正在错误地使用这些功能。 “ hello world”是有效的base64字符串,但您想要的是atob(btoa())

答案 1 :(得分:1)

要将ASCII转换为Base64,您需要

btoa("hello world"); // "aGVsbG8gd29ybGQ="

要将Base64转换为ASCII,

atob("aGVsbG8gd29ybGQ="); // "hello world"

atobbtoa函数的名称非常混乱。