ホームページ  >  記事  >  Java  >  bash/cmd を介して Java プロジェクトを実行すると文字化けが発生する

bash/cmd を介して Java プロジェクトを実行すると文字化けが発生する

王林
王林オリジナル
2019-11-23 13:56:303417ブラウズ

bash/cmd を介して Java プロジェクトを実行すると文字化けが発生する

質問:

Java コードが UTF8 としてどのように均一にエンコードされているかに関係なく、IDE で実行するのはまったく問題ありませんが、Jar にパッケージ化されて実行されます。 Bash や CMD を使用すると、中国語の文字化けが発生します。

理由:

cmd/bash のデフォルトのエンコードは GBK です。

解決策:

1. cmd エンコーディングを utf-8 に設定します

cmd を開いて次のコマンドを入力します:

chcp 65001

この方法cmd のエンコードを UTF-8 に変更できます。

図に示すように、一般的に使用される cmd エンコーディングは次のとおりです:

bash/cmd を介して Java プロジェクトを実行すると文字化けが発生する

2. java

## を実行するときにエンコーディング方法を指定します。 #cmd の下で、Jar パッケージを実行するための一般的なコマンドは次のとおりです:

java -jar project.jar

ただし、これにより、Java 実行時に間違ったエンコーディングが原因でエラーが発生する可能性があります。この時点では、Jar の実行時にエンコーディング パラメーターを指定できます

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

三 . 上記のコマンドをバットにパッケージ化する


プロジェクトを開始するたびに上記の 2 つの手順を実行する必要がある場合、実際には非常に面倒です。上記の 2 つの手順をバッチ バッチ ファイルに追加します。具体的な手順は次のとおりです

3.1 Jar ディレクトリに txt ファイルを作成し、Notepad で開きます

bash/cmd を介して Java プロジェクトを実行すると文字化けが発生する #3.2 上記のコマンドを txt ファイルに記述して保存します

bash/cmd を介して Java プロジェクトを実行すると文字化けが発生する3.3 msgSystemStart.txt を msgSystemStart.bat

# に変更します#3.4 Bat ファイルを実行しますbash/cmd を介して Java プロジェクトを実行すると文字化けが発生する

プロジェクトが正常に開始され、コード化けの問題がないことがわかります。 bash/cmd を介して Java プロジェクトを実行すると文字化けが発生する

推奨チュートリアル:

java クイック スタート

以上がbash/cmd を介して Java プロジェクトを実行すると文字化けが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。