Base64 中的+号被替换成空格

记一次因为Base64 引起的问题,

java调用.net的接口,传入一个文件的base64编码过去,

对方根据base64生成对应的文件,

接口调用成功后,发现对方生成的文件,打开后乱码,

期初以为是字符集问题,

最后我们对比发送的base64字符,和对方接收到的base64字符,

发现对方日志打印出来的

                   base64字符串中的所有加号(+),都被替换成空格了(  )

对方不想改接口,调用端可以用  %2B 替换调base64字符串中的加号(+)

base64 = base64.replace("+","%2B"); 

你可能感兴趣的:(base64)