base64 编码和解码

有时候开发的时候需要用到 base64 编码进行字符串加密传输,我们可以借助浏览器自带的 base64 编码和解码方法,分别是 btoa 加密和 atob 解密;
btoa()方法可以将一个二进制字符串编码为Base64编码的 ASCII 字符串, 然后使用 atob()方法来对数据进行解码,用法如下:

let data = 'test btoa & atob'
let btoaStr = btoa(data)
console.log(btoaStr)

let atobStr = atob(btoaStr)
console.log(atobStr)

在这里插入图片描述

但是在加密的字符串中,如果存在中文会报错,报错如下:

在这里插入图片描述

解决这个报错,我们可以先将字符串进行 encodeURIComponent 转义,然后要解码的时候通过 decodeURIComponent 来获取字符串;

在这里插入图片描述

感兴趣的话,可以在这里看具体的使用方法;

猜你喜欢

转载自blog.csdn.net/Ljwen_/article/details/127007614