今天將項目打成jar包在本地windows環境運行時,出現一系列亂碼問題,但是在idea編譯器環境中則是正常運行。
因此導致后台程序無法識別相應的JSON串,導致報錯無法繼續運行。
原因:運行環境字符集問題,windows環境下默認的字符集是gb-2312,而項目運行需要的字符集編碼是utf-8 所以導致該項目接收數據后將中文字轉化成了gb-2312,輸出時出現亂碼。
解決方案:
在windows環境啟動項目時,先設置環境字符集為utf-8 這樣接收數據時,會使得中文字不出現亂碼,輸出正常。如圖:
命令 java -Dfile.encoding=utf-8 -jar xxx.jar
這樣則正常輸出中文字符