状況 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");