我注意到,当我使用atob将javascript字符串转换为base64时, 返回到btoa的文本,它返回的字符串与我开始的地方不同。我想知道为什么吗?
示例:
btoa(atob('hello world'));
Chrome开发工具中的结果是:
"helloworlQ=="
有什么想法吗?
答案 0 :(得分:1)
您正在错误地使用这些功能。 “ hello world”是有效的base64字符串,但您想要的是atob(btoa())
答案 1 :(得分:1)
要将ASCII转换为Base64,您需要
btoa("hello world"); // "aGVsbG8gd29ybGQ="
要将Base64转换为ASCII,
atob("aGVsbG8gd29ybGQ="); // "hello world"
atob
和btoa
函数的名称非常混乱。