Tomcatコンソール起動時の中国語文字化け問題を解決

状況 1: Tomcat ログが中国語で文字化けする

図にあるように、一般的にアイデアで Tomcat を使用して Web プロジェクトを実行すると、Tomcat のログがコンソールに出力され、中国語の文字化けが表示されます。

解決策 1: Tomcat ログ設定ファイルのエンコーディングを変更し、Tomcat インストール ディレクトリ conf でlogging.properties を見つけ、エンコーディングを GBK または UTF-8 に変更してみます。もちろん、成功しませんでした。

 解決策 2:アイデアの表示エンコーディングを変更します。Windows はデフォルトで gbk を使用するため、アイデアの表示はデフォルトで GBK エンコーディングになります。ヘルプ→カスタム vm オプションの編集に -Dfile.encoding=UTF-8 を追加します。

Tomcat の再起動が必要な場合があります

 状況 2: Tomcat (サーブレット) がクライアント (doget dopost) リクエストから送信されたデータを受け入れると中国語が文字化けする

 解決策 1: Tomcat エンコーディングの問題が原因である可能性があります。仮想マシンの実行構成に行を追加します。

-Dfile.encoding=UTF-8

 解決策 2: Tomcat のデフォルトのエンコーディングは ISO-8859-1 であり、中国語をサポートしていないため、中国語の文字化けが発生します。


String chinesetext=new String(request.getParameter("chinesetext").getBytes("ISO-8859-1"),"UTF-8");) 

response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");

状況 3: サーブレットのリダイレクト中に漢字が文字化けする

URL は中国語をサポートしていないため、中国語を UTF-8 対応のエンコード テキストに変換し、文字列に格納して URL に出力します

String chineseurl=URLEncoder.encode(chinesetext,"utf-8");

おすすめ

転載: blog.csdn.net/weixin_52479225/article/details/127918941