在ecplise上运行的好好的,但是到服务器上发现base64解码不正确,出现了乱码的现象
程序代码如下:
new String(Base64.decode(infreturn.getReturnStateInfo().getReturnMessage().getBytes("UTF-8"))))
问题解决:
本地和服务器上的环境有所不同,new String(byte[]) ,会按照系统默认的编码来生成字符串
所以我们为了保险起见在new String(byte[],"UTF-8") 指定编码,这样就不会出现问题了
new String(Base64.decode(infreturn.getReturnStateInfo().getReturnMessage().getBytes("UTF-8")),"UTF-8")
希望对你有所帮助