DeathGhost

JavaScript对字符串进行Base64的编码与解码 以及中文乱码处理方法

这篇文章发布于 2018年08月05日 14:45 星期日 阅读 521 次,评论 0 条

DeathGhost 编辑,归类于javascript »

在实例部分情景中,犹如我们需要对密码进行Base64编码或解码,一般情况下,我们会直接引用网上base64.js文件对其处理。现在我们直接可以使用WEB API提供的WindowBase64的两个函数对其处理,window.btoa()编码与window.atob()解码对其处理。

你可以使用 window.btoa() 方法来编码一个可能在传输过程中出现问题的数据,并且在接受数据之后,使用 atob() 方法再将数据解码。

编码语法:

let encodedData = window.btoa("DeathGhost"); // 编码 输出: RGVhdGhHaG9zdA==

解码语法:

let decodedData = window.atob('RGVhdGhHaG9zdA=='); // 解码 输出:DeathGhost

对于中文字符串进行编码解码时,我们需要对其做一定处理方可,否则乱码

let name = '新码笔记';
let encodedData = window.btoa(unescape(encodeURIComponent(name )));
// 输出:5paw56CB56yU6K6w
let decodedData = decodeURIComponent(escape(window.atob('5paw56CB56yU6K6w')))
// 解码输出:新码笔记

就简单写这么多,无意中看到这个方法,以前项目中用过这个方法,当时也没记录;最近站点刚重新建立起来,博客内容太少了,在这里也记录下来。

好了,出去得晒太阳去了。

在任何媒介以任何形式复制、发行本作品。惟须遵守下列条件:
署名 — 您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。
非商业性使用 — 您不得将本作品用于商业目的。
禁止演绎 — 如果您 再混合、转换、或者基于该作品创作,您不可以分发修改作品。

©️ DeathGhost 署名-非商业性使用-禁止演绎(CC BY-NC-ND)

用户评论(当前评论共计0条)

⚠️ 评论内容需要审核方可显示。
DeathGhost

孙志锋

视觉前端爱好者

志于道,据于德,依于仁,游于艺。

4

目录

33

文章

14

评论

世界品牌·洛川红富士

🙏 到访,就是一种鼓励,谢谢你的到访!🙏

💕与君共勉💕