ホームページ > Java > &#&ベース > Javaで漢字が文字化けする原因と解決策

Javaで漢字が文字化けする原因と解決策

リリース: 2019-11-25 09:42:36
オリジナル
7657 人が閲覧しました

Javaで漢字が文字化けする原因と解決策

Java ベースのプログラミングでは、文字化けや疑問符が大量に発生するなど、漢字の処理と表示に関する問題が頻繁に発生します。

これは、JAVA のデフォルトのエンコード方式が UNICODE であり、中国人がよく使用するファイルや DB が GB2312 や BIG5 などのエンコードに基づいているため、この問題が発生します。

推奨: java 基本チュートリアル

1. Web ページに中国語を出力します。

JAVA がネットワーク送信で使用するエンコーディングは「ISO-8859-1」であるため、出力時に次のように変換する必要があります。

String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1");
ログイン後にコピー

ただし、コンパイル時に使用されるエンコーディングは「GB2312」であり、このプログラムを中国のプラットフォームで実行する場合、この問題は発生しないため、必ず注意してください。

2. パラメーターから中国語を読み取ることは、次のような Web ページに出力することとまったく逆です:

str=new String(str.getBytes("8859_1"),"GB2312");
ログイン後にコピー

3. 中国語に関する比較的複雑な問題DB を操作する場合 簡単な方法は次のとおりです。 「コントロール パネル」で、「地域」を「英語 (米国)」に設定します。

それでも文字化けが発生する場合は、次の設定を行うこともできます。

中国語を取得する場合:

str=new String(str.getBytes("GB2312"));
ログイン後にコピー

DB に中国語を入力する:

str=new String(str.getBytes("ISO-8859-1"));
ログイン後にコピー

4. jsp での中国語の解決策:

「コントロール パネル」で、「地域」を「英語 (米国)」に設定します。

JSP ページで追加します。 : それでも正常に表示できない場合は、

を次のように変換する必要があります。 例:

name=new String(name.getBytes("ISO-8859-1"),"GBK");
ログイン後にコピー

であれば、中国語の問題は発生しません。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート