每日踩坑之浏览器自带的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

原创文章,作者:何故,如若转载,请注明出处:https://www.htm5.cn/1471.html

(0)
何故何故
上一篇 2022年11月4日
下一篇 2022年11月4日

相关推荐

冀公网安备13098302131197号