Illegal base64 character 3f
时间: 2024-06-14 13:07:24 浏览: 219
AES加密解密 Base64加密解密
Illegal base64 character 3f是Base64编码中的一个异常。它表示在解码过程中遇到了非法的base64字符。这个异常通常发生在使用错误的编码方式或者对非base64编码的字符串进行解码时。
解决这个问题的方法是确保使用正确的编码方式,并且只对base64编码的字符串进行解码。下面是一个示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String data = "这是一个小例子haha";
// 字符串转为base64编码字符串
String encodeStr = new String(Base64.getEncoder().encode(data.getBytes()));
System.out.println("encodeStr: " + encodeStr);
// base64字符串解码
try {
String decodeStr = new String(Base64.getDecoder().decode(encodeStr));
System.out.println("decodeStr: " + decodeStr);
} catch (IllegalArgumentException e) {
System.out.println("解码失败,出现异常: " + e.getMessage());
}
}
}
```
这段代码首先将字符串data转换为base64编码字符串,然后再将base64编码字符串解码为原始字符串。如果在解码过程中遇到非法的base64字符,就会抛出IllegalArgumentException异常。
阅读全文