ホームページ  >  記事  >  Java  >  cmd実行時のJavaでの文字化けの解決策

cmd実行時のJavaでの文字化けの解決策

尚
オリジナル
2019-12-03 11:19:2310467ブラウズ

cmd実行時のJavaでの文字化けの解決策

cmd で Java ファイルを実行すると文字化けが発生するのは次のとおりです。 (推奨: java ビデオ チュートリアル )

cmd実行時のJavaでの文字化けの解決策

## 理由 :

JDK は国際版であるため、コンパイル時に -encoding パラメーターを使用して JAVA ソース プログラムのエンコード形式を指定しないと、javac.exe はまず、オペレーティング システムで使用されるデフォルトのエンコーディングを取得します。エンコーディング形式、つまり、Java プログラムをコンパイルするときに、ソース プログラム ファイルのエンコーディング形式を指定しない場合、JDK は最初にオペレーティング システムの file.encoding パラメータを取得します (オペレーティング システムのデフォルトのエンコード形式 (WIN2k、その値は GBK など) を保存し、JDK は Java ソース プログラムを file.encoding エンコード形式から JAVA 内のデフォルトの UNICODE 形式に変換し、メモリに置きます。

次に、javac は、変換された Unicode 形式のファイルを .class クラス ファイルにコンパイルします。このとき、.class ファイルは UNICODE エンコードされ、メモリ上に一時的に配置されます。その後、JDK はこのファイルを次のように変換します。 UNICODE ファイルエンコードされコンパイルされたクラス ファイルはオペレーティング システムに保存され、表示される .class ファイルが形成されます。

私たちにとって、最終的に取得した .class ファイルは、内容が UNICODE エンコード形式で保存されたクラス ファイルであり、ソース プログラムには中国語の文字列が含まれていますが、この時点ではファイルを介して渡されています。エンコード形式はUNICODE形式に変換されます。

設定せずにコンパイルすると、 javac -encoding gbk XX.java というパラメータを使用したことと同じになりますが、当然ながら非互換性が発生します。

解決策:

1. UTF-8 エンコード形式に変換しますが、まだエラーが発生します

解決策は、 -encoding パラメーターを使用して、エンコード方式を指定します:javac -encoding UTF-8 XX.java

2. スタート-->コンピュータ-->マウス反転キー(マウスの右ボタン)-->プロパティ-->詳細設定システム設定 --> ;環境変数 --> システム変数

新規。次に、「JAVA_TOOL_OPTIONS」変数、値は「-Dfile.encoding=UTF-8」

#と入力します。確認したら、確認してください。新しいコマンド ライン ウィンドウを開き、javac コマンドを再度入力します。

Java についてさらに詳しく知りたい場合は、

Java 基本チュートリアル 列に注目してください。

以上がcmd実行時のJavaでの文字化けの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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