📜  base64到字符串和字符串到base64 javascript解码 - Javascript(1)

📅  最后修改于: 2023-12-03 14:59:28.085000             🧑  作者: Mango

Base64 到字符串和字符串到 Base64 JavaScript 解码

在 Web 开发中,将数据编码为 Base64 是常见的操作,这是因为它可以节省数据传输的带宽。但是,有时候我们需要将 Base64 编码的数据转换回原始格式。这篇文章将介绍如何在 JavaScript 中完成这个操作。

将 Base64 编码的数据解码为字符串

要将 Base64 编码的数据解码为字符串,在 JavaScript 中可以使用 atob() 函数。该函数接受一个 Base64 编码的字符串作为参数,并返回一个解码后的字符串。

下面是一个将 Base64 编码的字符串解码为普通字符串的代码示例:

const encodedString = 'SGVsbG8gV29ybGQh';
const decodedString = atob(encodedString);
console.log(decodedString); // "Hello World!"
将字符串编码为 Base64

要将字符串编码为 Base64,可以使用 btoa() 函数。该函数接受一个普通字符串作为参数,并返回一个 Base64 编码的字符串。

下面是一个将普通字符串编码为 Base64 的代码示例:

const stringToEncode = 'Hello World!';
const encodedString = btoa(stringToEncode);
console.log(encodedString); // "SGVsbG8gV29ybGQh"
注意事项

需要注意的是,atob()btoa() 函数并不支持 Unicode 字符集。如果需要处理 Unicode 字符集,请使用第三方 JavaScript 库,如 js-base64

另外,如果你需要在 Node.js 环境下进行 Base64 编码和解码,请参考 Node.js 提供的 Buffer 类

结论

在 JavaScript 中,使用 atob() 函数可以轻松地将 Base64 编码的字符串解码为普通字符串,而使用 btoa() 函数可以将普通字符串编码为 Base64。需要注意的是,它们并不支持 Unicode 字符集。