String的getBytes方法在不同的環境返回不一樣的值

今天在用RSA加密的時候發現一個奇怪的問題,我用main方法調用加密方法得到的結果和部署到tomcat後從頁面請求得到的結果不一樣,進一步測試發現是
str.getBytes();在兩種環境下返回的值不一樣.
原來getBytes()方法如果不給編碼方式的話,默認是按平臺默認的字符集來編碼,顯然這裏用main方法調用的時候和tomcat裏面調用的時候拿到的字符集不一樣,加上字符集後就正常了
str.getBytes(“utf-8”);

發佈了159 篇原創文章 · 獲贊 429 · 訪問量 99萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章