Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript将字符串转换为base64并再次转换为base64不正确_Javascript_Typescript - Fatal编程技术网

Javascript将字符串转换为base64并再次转换为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()

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

例如:

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'))