JS 字符串转 Base64
演示
let encodedData = window.btoa("Hello, world"); // 编码
let decodedData = window.atob(encodedData); // 解码
中文或 Unicode
如果字符串含有中文或其他 Unicode 字符串,需要先对字符串使用 encodeURIComponent
转义为 ASCII 形式,解码后再使用 decodeURIComponent
还原回来
//含有 Unicode 的字符串
let str = "中文 \u2661"
//Unicode 编码
let encodedData = window.btoa(encodeURIComponent(str));
//Unicode 解码
let decodedData = decodeURIComponent(window.atob(str));
浏览器支持
对于不支持 window.btoa
与 window.atob
的浏览器可以使用这个 Polyfill
参考资料 Reference :
https://developer.mozilla.org/zh-CN/docs/Web/API/btoa版权声明:[自由转载-注明出处-非商用-非衍生] (知识共享许可协议)