base64加密解密,中文乱码问题

base64加密解密,中文乱码问题

通常的方法是通过 window.btoa() 方法对源数据进行编码, 然后接收方使用 window.atob() 方法对其进行解码, 从而得到原数据.

由于btoa 方法仅支持 ASCII 编码, 我们在转换中文的时候就需要先将中文转换为ASCII字符序列,再通过 btoa 进行 base64 编码, 从而实现『曲线救国』。

转换ASCII字符序列的方法我们可以借助于 encodeURIComponent 和 decodeURIComponent 这两个方法完成.

// 编码
window.btoa(encodeURIComponent('编码内容'))

// 解码
decodeURIComponent(window.atob('解码内容'))

https://blog.csdn.net/weixin_49293345/article/details/110197065

posted @ 2024-08-12 11:33  龙陌  阅读(1050)  评论(0)    收藏  举报