Illegal base64 character -11
时间: 2023-09-21 17:12:08 浏览: 55
"Illegal base64 character -11" 是一个常见的错误消息,表示在解码base64字符串时出现了非法的字符。这通常是由于base64字符串被修改或损坏引起的。
根据引用,如果是使用URL地址栏传递base64字符串,需要进行URL解码(UrlDecode)才能正确解析。如果开发平台默认进行了URL解码,那么程序就不需要再次URL解码。否则,base64字符串中的加号 "+" 会被替换成空格,导致无法成功解码或验证签名。
根据引用,可以通过将字符串中的连续两个空格替换为单个空格,然后进行base64解码,来解决这个问题。具体的代码示例如下:
```java
System.out.println(new String(Base64.getDecoder().decode(res.replaceAll(" ", " ")), "UTF-8"));
```
这段代码通过使用Base64解码器将字符串解码为字节数组,然后使用UTF-8编码将字节数组转换为字符串。这样,您应该能够成功解码出正确的数据。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [Illegal base64 character 20](https://blog.csdn.net/qingqingxiaocao1989/article/details/123580931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]