定义

window.btoa(str)

从 String 对象中创建一个 base-64 编码的 ASCII 字符串,其中字符串中的每个字符都被视为一个二进制数据字节。

window.atob(basee64str)

对用base-64编码过的字符串进行解码。

示例:

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

对于Unicode编码报:字符越界问题的解决办法

封装方法示例:

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

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