赞
踩
使用情景
当一个经过base64压缩过之后的字符串,通过POST请求传值给后端,后端经过base64解压之后是空格。造成这样的原因是经过base64压缩之后,字符串会出现“+”和“/”字符,经过post请求,会转化成空格。
解决方案:
更换压缩写法:
String text = "你好";
String base64encodedString = Base64.getUrlEncoder().encodeToString(text.getBytes("utf-8"));
System.out.println("编码"+base64encodedString);
byte[] base64decodedBytes = Base64.getUrlDecoder().decode(base64encodedString);
System.out.println("解码"+new String(base64decodedBytes, "utf-8"));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。