解决Base64报java.lang.IllegalArgumentException: Illegal base64 character 20

报错:java.lang.IllegalArgumentException: Illegal base64 character 20

原因:base64编码时使用加号,在URL传递时加号会被当成空格让base64字符串更改,服务器端解码出错

解决方案:
	对字符串处理,把空格更改成“+”号,利用java的replaceAll() 方法
	String areaNames = areaNames.replaceAll(" ","+");

例子:解码	
private final Base64.Decoder decoder = Base64.getDecoder();
String areaNames = new String(decoder.decode(areaName.replaceAll(" ","+")), "UTF-8");

版权声明:本文为weixin_43887257原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。