每日踩坑之浏览器自带的Base64编码解码方法

微信扫一扫,分享到朋友圈

每日踩坑之浏览器自带的Base64编码解码方法

以前都是引入用,没想到有现成的了~

语法:

var decodedData = window.atob(encodedData);

例子:

var encodedData = window.btoa("Hello, world"); // 编码
var decodedData = window.atob(encodedData); // 解码

其兼容性是主流浏览器,IE10及以上。

Unicode 字符串

function utf8_to_b64( str ) {
    return window.btoa(unescape(encodeURIComponent( str )));
}

function b64_to_utf8( str ) {
    return decodeURIComponent(escape(window.atob( str )));
}

// Usage:
utf8_to_b64('? à la mode'); // "4pyTIMOgIGxhIG1vZGU="
b64_to_utf8('4pyTIMOgIGxhIG1vZGU='); // "? à la mode"
//译者注:在js引擎内部,encodeURIComponent(str)相当于escape(unicodeToUTF8(str))
//所以可以推导出unicodeToUTF8(str)等同于unescape(encodeURIComponent(str))

更多使用方法请看

https://www.cnblogs.com/moqiutao/p/6280099.html

微信扫一扫,分享到朋友圈

每日踩坑之浏览器自带的Base64编码解码方法
我还没有学会写个人说明!
上一篇

安卓七猫免费小说v7.9绿化版

下一篇

安卓分身有术v3.54.0会员版

你也可能喜欢

评论已经被关闭。

插入图片
返回顶部