数据加密------base64

97 阅读1分钟
    // 非中文数据
    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();