問題:
無論在Java程式碼中如何統一編碼為UTF8,在IDE中運行是完全沒問題的,但打包成Jar透過Bash和CMD運行,都會出現中文亂碼問題。
原因:
cmd/bash預設的編碼是GBK。
解決方法:
一、設定cmd的編碼為utf-8
開啟cmd,輸入以下指令:
chcp 65001
這樣既可以更改cmd的編碼為UTF-8了。
以下是常用的cmd編碼,如圖:
二、規定執行java時的編碼方式
在cmd下,常見執行Jar套件的指令如下:
java -jar project.jar
但這樣可能會使得java執行時編碼不正確導致的報錯,這時候我們可以將執行Jar時,指定編碼參數
java -Dfile.encoding=utf-8 -jar project.jar
三、將以上指令打包成bat
每次啟動專案都要進行如上兩步的話,其實會非常麻煩,我們可以將以上兩部打包成bat批處理文件,具體步驟如下
3.1 在Jar的目錄下建立一個txt文件,透過記事本開啟
3.2 將上述指令寫入txt檔案中,儲存
3.3 修改msgSystemStart.txt為msgSystemStart.bat
3.4 執行bat檔案
可以看到,專案正常啟動,不會出現亂碼問題。
推薦教學:java快速入門
以上是透過bash/cmd運行java專案出現亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!