JavaがHTMLに中国語の文字化けを出力する場合の解決策

リリース: 2019-12-24 15:36:22
オリジナル
2589 人が閲覧しました

JavaがHTMLに中国語の文字化けを出力する場合の解決策

Java が HTML に中国語の文字化けを出力する根本的な原因はエンコーディングの不一致の問題であり、解決策はエンコーディング方法を設定することです。

その中で、バイトストリームソリューションとキャラクターストリームソリューションにも分かれています

バイトストリーム:

response.setHeader("Content-Type", "text/html;charset=UTF-8");
response.getOutputStream().write("我是字节流".getBytes("UTF-8"));
ログイン後にコピー

キャラクターストリーム:

response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("我是字节流");
ログイン後にコピー

レスポンス出力データ詳細:

(1) getOutputStream と getWriter の 2 つのメソッドは相互に排他的であり、いずれかのメソッドを呼び出した後、もう一方のメソッドを呼び出すことはできません。

(2) サーブレット プログラムによって ServletOutputStream または PrintWriter オブジェクトに書き込まれたデータは、サーブレット エンジンによる応答から取得されます。サーブレット エンジンは、これらのデータを応答メッセージの本文として扱い、その後、それらを応答ステータス行と結合し、それぞれの応答ヘッダーを結合してクライアントに出力します。

(3) Servlet のサービス メソッドが終了した後、サーブレット エンジンは、getWriter メソッドまたは getOutputStream メソッドによって返された出力ストリーム オブジェクトが close メソッドを呼び出しているかどうかを確認し、そうでない場合は、サーブレット エンジン tomcat が close メソッドを呼び出します。出力ストリームオブジェクトを閉じます。

Java についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。

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

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