ホームページ >Java >&#&ベース >Javaで中国語の文字化けを変換する方法

Javaで中国語の文字化けを変換する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-20 10:26:374346ブラウズ

Java中国語文字化け変換方法:まずエディタでJavaソースファイルを記述し、次に[javac.exe]でJavaファイルをコンパイルし、コンパイルしてメモリに保存した情報をJDKで書き込みます。クラス ファイル Medium; 最後にコンパイルされたクラスを実行します。

Javaで中国語の文字化けを変換する方法

#Java 中国語の文字化け変換方法:

エンコード変換を使用する

#java エンコード変換プロセス

ユーザーとの最も直接的な対話 (入力、出力) を行うために、常に Java クラス ファイルを使用します。これらの対話型コンテンツに含まれるテキストには中国語が含まれる場合があります。これらの Java クラスがデータベースと対話するかフロントエンド ページと対話するかに関係なく、そのライフ サイクルは常に次のようになります:

1. プログラマーは、オペレーティング システム上のエディターを使用して、.java 形式でプログラム コードを記述します。システムでは、これらのファイルはソース ファイルと呼ばれます。

2. JDK の javac.exe を通じてこれらのソース ファイルをコンパイルし、.class クラスを形成します。

3. これらのクラスを直接実行するか、WEB コンテナにデプロイして出力結果を取得します。

これらのプロセスはマクロの観点から観察されます。これを理解することは絶対に不可能です。Java がどのようにエンコードおよびデコードされるかを真に理解する必要があります:

最初のステップ :

エディターを使用して Java ソース ファイルを作成すると、プログラム ファイルは保存時にオペレーティング システムのデフォルトのエンコード形式を使用し (通常、中国のオペレーティング システムでは GBK エンコード形式が使用されます)、.javadocument 。 Java ソース ファイルは、デフォルトでオペレーティング システムがサポートする file.encoding エンコード形式で保存されます。次のコードは、システムの file.encoding パラメーター値を表示できます。 <pre class="brush:php;toolbar:false">System.out.println(System.getProperty(&quot;file.encoding&quot;));</pre>

2 番目のステップ:

javac.exe を使用して Java ファイルをコンパイルすると、JDK はまずコンパイル パラメーターのエンコーディングを確認して、ソース コードの文字セットを決定します。このコンパイル パラメータを使用すると、JDK はまずオペレーティング システムのデフォルトの file.encoding パラメータを取得し、次に JDK は作成した Java ソース プログラムを file.encoding エンコード形式から JAVA 内のデフォルトの UNICODE 形式に変換してメモリに置きます。

ステップ 3:

JDK は、メモリに保存されている上記のコンパイル済み情報をクラス ファイルに書き込み、.class ファイルを形成します。現時点では、.class ファイルは Unicode でエンコードされています。これは、共通の .class ファイルの内容が中国語の文字であっても英語の文字であっても、Unicode エンコード形式に変換されていることを意味します。 このステップでは、JSP ソース ファイルの処理が少し異なります。WEB コンテナが JSP コンパイラを呼び出します。JSP コンパイラは、まず JSP ファイルにファイル エンコード形式が設定されているかどうかを確認します。設定されていない場合は、 set、JSP コンパイラ プロセッサは JDK を呼び出し、デフォルトのエンコード方式を使用して JSP ファイルを一時的なサーブレット クラスに変換し、それを .class ファイルにコンパイルして一時フォルダに保存します。

ステップ 4: コンパイルされたクラスを実行します:

ここにはいくつかの状況があります1. コンソールで直接実行します。

2. JSP/サーブレット クラス。

3. Java クラスとデータベースの間。

これら 3 つの状況それぞれでの方法は異なります

関連する無料学習の推奨事項:

Java 基本チュートリアル#

以上がJavaで中国語の文字化けを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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