欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > base64解码异常:Illegal base64 character 20

base64解码异常:Illegal base64 character 20

2024/10/23 15:30:06 来源:https://blog.csdn.net/2301_81034686/article/details/142884931  浏览:    关键词:base64解码异常:Illegal base64 character 20

问题描述

在java中解码base64时,突然冒出这个异常,一时不知所措,因为这个base64也是通过java生成的,所以刚开始也不知到问题出在哪,根据异常信息中提到的 20 是不合法的字符便去看了一下,发现问题不是 20 ,而是base64中含有多余的空格,而base64本身是没有空格的。

解决方法

既然这个异常是因为base64中有多余的空格,那么把空格去掉就可以了。

在java中,可以直接使用 String.replaceAll 方法去掉base64中多余的空格。

方法使用:

String base64 = "你的base64字符串";
//去掉字符串中所有空格
String str = base64.replaceAll(" ","");

在使用长度较大的不含空的字符串时,也可以使用这个方法避免不必要的错误。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com