记一次aes解密控制台中文乱码问题
生活随笔
收集整理的這篇文章主要介紹了
记一次aes解密控制台中文乱码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
aes在解密后,用byte[]進行接收,需要使用new String();進行轉換為字符。只需要指定new String()編碼格式便可以解決解密時亂碼問題。
接下來我們看下2塊解密時部分代碼:
1.將aes得到結果轉變為字符,不設置編碼格式
new String(aesDecrypt(Base64.decode(ciphertext),Base64.decode(key)))
2.將aes得到結果轉變為字符,設置編碼格式
new String(aesDecrypt(Base64.decode(ciphertext),Base64.decode(key)),“UTF-8”);
以上2塊代碼,在控制臺顯示都正常。但在tomcat的不同版本或tomcat不同的設置,代碼1會出現亂碼,代碼2沒有遇到亂碼。所以要習慣性使用代碼2,進行編碼,防止亂碼。
總結
以上是生活随笔為你收集整理的记一次aes解密控制台中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何开启O2优化
- 下一篇: 深入理解C指针第一章小结1