今天需要用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