Base64编码是一种基于64个可打印字符来表明二进制数据的编码方法。它将二进制数据转换成ASCII字符串,一般用于在不支持二进制数据的系统之间传输数据,列如电子邮件、网页等。
Base64编码将每3个字节的二进制数据(24位)转换为4个字符的Base64编码。如果原始数据不是3的倍数,会添加一个或两个=字符作为填充。Base64编码使用64个字符,包括大写字母A-Z、小写字母a-z、数字0-9以及+和/。
大多数编程语言都提供了Base64编解码的库或函数。以下是一些示例:
import base64
# 编码
encoded = base64.b64encode(b'Hello, World!')
print(encoded) # 输出: SGVsbG8sIFdvcmxkIQ==
# 解码
decoded = base64.b64decode(encoded)
print(decoded) # 输出: b'Hello, World!'
// 编码
const encoded = btoa('Hello, World!');
console.log(encoded); // 输出: SGVsbG8sIFdvcmxkIQ==
// 解码
const decoded = atob(encoded);
console.log(decoded); // 输出: Hello, World!
import java.util.Base64;
// 编码
String original = "Hello, World!";
byte[] encoded = Base64.getEncoder().encode(original.getBytes());
System.out.println(new String(encoded)); // 输出: SGVsbG8sIFdvcmxkIQ==
// 解码
byte[] decoded = Base64.getDecoder().decode(encoded);
System.out.println(new String(decoded)); // 输出: Hello, World!
创作不易,如果这篇文章对你有用,欢迎点赞关注加评论哦。