首頁  >  文章  >  Java  >  透過bash/cmd運行java專案出現亂碼

透過bash/cmd運行java專案出現亂碼

王林
王林原創
2019-11-23 13:56:303270瀏覽

透過bash/cmd運行java專案出現亂碼

問題:

無論在Java程式碼中如何統一編碼為UTF8,在IDE中運行是完全沒問題的,但打包成Jar透過Bash和CMD運行,都會出現中文亂碼問題。

原因:

cmd/bash預設的編碼是GBK。

解決方法:

一、設定cmd的編碼為utf-8

開啟cmd,輸入以下指令:

chcp 65001

這樣既可以更改cmd的編碼為UTF-8了。

以下是常用的cmd編碼,如圖:

透過bash/cmd運行java專案出現亂碼

二、規定執行java時的編碼方式 

在cmd下,常見執行Jar套件的指令如下:

java -jar project.jar

但這樣可能會使得java執行時編碼不正確導致的報錯,這時候我們可以將執行Jar時,指定編碼參數

java -Dfile.encoding=utf-8 -jar project.jar

三、將以上指令打包成bat

每次啟動專案都要進行如上兩步的話,其實會非常麻煩,我們可以將以上兩部打包成bat批處理文件,具體步驟如下

3.1 在Jar的目錄下建立一個txt文件,透過記事本開啟

透過bash/cmd運行java專案出現亂碼

3.2 將上述指令寫入txt檔案中,儲存

透過bash/cmd運行java專案出現亂碼

3.3 修改msgSystemStart.txt為msgSystemStart.bat

透過bash/cmd運行java專案出現亂碼

3.4 執行bat檔案

透過bash/cmd運行java專案出現亂碼

可以看到,專案正常啟動,不會出現亂碼問題。

推薦教學:java快速入門

以上是透過bash/cmd運行java專案出現亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn