Javascript将字符串转换为base64并再次转换为base64不正确
我注意到,当我使用和将javascript字符串转换为base64时 返回文本,返回的字符串与我开始的字符串不同。我想知道为什么 例如:Javascript将字符串转换为base64并再次转换为base64不正确,javascript,typescript,Javascript,Typescript,我注意到,当我使用和将javascript字符串转换为base64时 返回文本,返回的字符串与我开始的字符串不同。我想知道为什么 例如: btoa(atob('hello world')); 这在Chrome开发工具中的结果是: “helloworlQ==” 你知道为什么吗?你用错了函数。“hello world”是一个有效的base64字符串,但您需要的是atob(btoa())您使用的函数是错误的。“hello world”是一个有效的base64字符串,但您需要的是atob(btoa()
btoa(atob('hello world'));
这在Chrome开发工具中的结果是:
“helloworlQ==”
你知道为什么吗?你用错了函数。“hello world”是一个有效的base64字符串,但您需要的是atob(btoa())您使用的函数是错误的。“hello world”是一个有效的base64字符串,但您需要的是atob(btoa())要将ASCII转换为base64,您需要执行以下操作
btoa("hello world"); // "aGVsbG8gd29ybGQ="
要将Base64转换为ASCII,需要
atob("aGVsbG8gd29ybGQ="); // "hello world"
atob
和btoa
函数的名称非常混乱。要将ASCII转换为Base64,需要执行以下操作
btoa("hello world"); // "aGVsbG8gd29ybGQ="
要将Base64转换为ASCII,需要
atob("aGVsbG8gd29ybGQ="); // "hello world"
atob
和btoa
函数的名称非常混乱。顺序错误,应该是atob(btoa('hello world'))
;顺序错误,应该是atob(btoa('hello world'))
;