// 非中文数据
var str ='qwe123asd';
var str2 = window.btoa(str);
console.log(str2);
var str3 = window.atob(str2);
console.log(str3);
// 中文数据
var chi = '好家伙qaq';
var chi2 = window.btoa(window.encodeURIComponent(chi));
console.log(chi2);
var chi3 = window.decodeURI(window.atob(chi2));
console.log(chi3);
总结:
加密window.btoa();
解密window.atob();
但数据包含中文时,先将数据转码,再加密;或先解密,再转码;
中文转成其他window.encodeURIComponent();
其他转成中文window.decodeURI();