質問:
Java コードが UTF8 としてどのように均一にエンコードされているかに関係なく、IDE で実行するのはまったく問題ありませんが、Jar にパッケージ化されて実行されます。 Bash や CMD を使用すると、中国語の文字化けが発生します。
理由:
cmd/bash のデフォルトのエンコードは GBK です。
解決策:
1. cmd エンコーディングを utf-8 に設定します
cmd を開いて次のコマンドを入力します:
chcp 65001
この方法cmd のエンコードを UTF-8 に変更できます。
図に示すように、一般的に使用される cmd エンコーディングは次のとおりです:
2. java
## を実行するときにエンコーディング方法を指定します。 #cmd の下で、Jar パッケージを実行するための一般的なコマンドは次のとおりです:java -jar project.jarただし、これにより、Java 実行時に間違ったエンコーディングが原因でエラーが発生する可能性があります。この時点では、Jar の実行時にエンコーディング パラメーターを指定できます
java -Dfile.encoding=utf-8 -jar project.jar三 . 上記のコマンドをバットにパッケージ化する
#3.2 上記のコマンドを txt ファイルに記述して保存します
3.3 msgSystemStart.txt を msgSystemStart.bat
# に変更します#3.4 Bat ファイルを実行します
プロジェクトが正常に開始され、コード化けの問題がないことがわかります。
推奨チュートリアル:java クイック スタート
以上がbash/cmd を介して Java プロジェクトを実行すると文字化けが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。