ホームページ >Java >&#&ベース >Javaの疑問符が文字化けする解決策

Javaの疑問符が文字化けする解決策

尚
オリジナル
2019-11-27 09:15:353906ブラウズ

Javaの疑問符が文字化けする解決策

Java ベースのプログラミングでは、文字化けや疑問符が大量に発生するなど、漢字の処理と表示に関する問題が頻繁に発生します。 (推奨: java ビデオ チュートリアル )

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

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 についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。

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

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