項目編譯器可以運行,打成jar包運行出現字符集亂碼


今天將項目打成jar包在本地windows環境運行時,出現一系列亂碼問題,但是在idea編譯器環境中則是正常運行。

因此導致后台程序無法識別相應的JSON串,導致報錯無法繼續運行。

原因:運行環境字符集問題,windows環境下默認的字符集是gb-2312,而項目運行需要的字符集編碼是utf-8 所以導致該項目接收數據后將中文字轉化成了gb-2312,輸出時出現亂碼。

解決方案:

在windows環境啟動項目時,先設置環境字符集為utf-8 這樣接收數據時,會使得中文字不出現亂碼,輸出正常。如圖:

命令  java -Dfile.encoding=utf-8 -jar xxx.jar 

這樣則正常輸出中文字符

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM