在Base64编码中,使用的字符集(64个字符)包括大写字母、小写字母、数字和一些符号。这些字符在Mime正文中可能存在,因此需要一种专门的Mime解码器来处理Mime正文。
基于这个原因,我们需要区分“基本解码器”和“Mime解码器”。
下面是Java中的示例代码,介绍如何使用这两种解码器:
基本解码器示例:
import java.util.Base64;
public class MyBase64Decoder {
public static void main(String[] args) {
String basicEncoded = "SGVsbG8gV29ybGQh"; // 编码后的字符串
byte[] basicDecoded = Base64.getDecoder().decode(basicEncoded); // 解码
String result = new String(basicDecoded);
System.out.println(result); // 输出:Hello World!
}
}
Mime解码器示例:
import java.util.Base64;
public class MyMimeDecoder {
public static void main(String[] args) {
String mimeEncoded = "SGVsbG8gV29ybGQhCg=="; // 编码后的字符串
byte[] mimeDecoded = Base64.getMimeDecoder().decode(mimeEncoded); // 解码
String result = new String(mimeDecoded);
System.out.println(result); // 输出:Hello World!
}
}