java 运用Cipher加密再解密后会变乱码。解决方案!
同样的方法类用main调用加解密都正常,就是当用到业务就是加密后再解密变乱码。
后来发现同样的内容加密后的内容竟不相同。
经调试发现 encryptData.getBytes() 转为字节是的使用 Charset.defaultCharset() 不同。
main 函数使用的uft-8 , spring mvc controller入口的业务使用gbk
解决方案:
encryptData.getBytes("UTF-8");