JavaScript没有正确编码和解码字符

时间:2015-12-30 16:42:33

标签: javascript string base64 decoding

我的代码解码不正确。

btoa(atob("nirajan")) //Output: "nirajak="

但是下面的代码完美无缺

btoa(atob("niranjan")) //Output: "niranjan"

有人可以解释第一部分的问题以及两个代码示例之间的差异。

PS:在Chrome上测试

1 个答案:

答案 0 :(得分:2)

btoa() 编码字符串,atob() 解码字符串。

所以你的方法倒退了。首先,使用内部函数使用btoa进行编码,然后在外部函数上使用atob进行解码。

atob(btoa('Hello world!')); // returns 'Hello World!'