java 替换 base64 \r\n

背景:将IOS生成的base64串封装在JSON里提交到Java后台,发现JSON解析始终报错。

究其原因,发现IOS提交上来的base64字符串里面含有大量的\r\n。

这些回车换行符是base64算法放进去的。

 

原因:

利用base64算法将图片变成base64字符串后,将此字符串打印出来后,发现这个大字符串分多条小字符串打印,说明每行末尾有回车换行符。

 

进一步解析的话,利用debug语句,将会清晰的看到\r\n字符。

 

到这一步,我们的解决方案已经非常清晰。

 

解决方法:

将base64生成的字符串里面的\r\n替换成""即可。

 

  s = s.replaceAll("\r\n", "");

 

OK,大功告成。

 

refurl:http://stackoverflow.com/questions/3056834/replace-n-and-r-n-with-br-in-java

 

http://blog.youkuaiyun.com/y13530828499/article/details/6718206

 

http://zhidao.baidu.com/question/547808753.html

 

http://www.tuicool.com/articles/6Z7B32u 也是base64引起的麻烦。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值