Javaの疑問符・文字化け問題についてのまとめ

王林
リリース: 2019-11-29 10:07:55
オリジナル
3751 人が閲覧しました

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 入門チュートリアル

を参照してください。

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

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