Base64在不同项目中运行结果不一致问题
今天需要用base64加密数据,在java工程中测试成功,放在javaweb中时却发现加密后结果与原先的不一致,捣鼓了半天没弄好,记录一下,希望能够帮助到遇到类似问题的朋友。
java工程中代码:
java web 工程代码
同样的代码输出的结果不一样,参数json是相同的字符串,以为是包的问题,一直在查包,查半天没查到区别,在排查项目编码也相同,想了半天,最后搜到了,还是参数json的问题,json一致,但json.getBytes()的值不一致。
最后将web项目中的改成param = Base64.encodeBase64String(json.getBytes("utf-8"));解决问题
具体原因没有详纠,应该还是环境编码问题。
参考https://blog.csdn.net/fireofjava/article/details/79088504
