【JavaScript】Js 的 btoa 和 atob 全局函数
btoa
和 atob
是 JavaScript 中用于处理 Base64 编码字符串的全局函数。
btoa
:Base64 编码。它将一个二进制字符串或一个 Unicode 字符串转换成一个 base-64 编码的 ASCII 字符串。atob
:Base64 解码。它将一个 base-64 编码的 ASCII 字符串转换成一个二进制字符串。
示例代码:
// btoa 示例:编码字符串
let encodedString = btoa("Hello, World!");
console.log(encodedString); // 输出:SGVsbG8sIFdvcmxkIQ==
// atob 示例:解码字符串
let decodedString = atob("SGVsbG8sIFdvcmxkIQ==");
console.log(decodedString); // 输出:Hello, World!
注意:btoa
函数不能直接处理非Latin1(ISO/IEC 8859-1)字符串,对于这些字符串,需要先进行编码(例如,使用 TextEncoder
或者 encodeURIComponent
和 escape
)。而 atob
函数只能处理有效的 Base64 编码的字符串,如果传入无效的 Base64 字符串,它会抛出一个 InvalidCharacterError
异常。
评论已关闭