要求ポストを文字化けして取得します:
文字化け要求A。ポスト。
ソリューション:始まるJSPページに加えて、<%のrequest.setCharacterEncoding( "UTF-8 ");%>
書き込みrequest.setCharacterEncoding( "UTF-8")の冒頭またはJavaコードセグメントJSPページ<%...%>;声明。
文字化けB。要求を取得します。
原理:内部コードは、ISO 8859-1 Tomcatのデフォルトである我々は、そうTomcatをエンコードされ、データ(URI)が送信されたリソースへのアクセスに追加される要求モードを得るために、TomcatのサーブレットおよびJSPコンテナを実行するように使用さあなたがコーディングTomcatを変更した場合、デフォルトで、それはリダイレクトやハイパーリンクなど、すべての要求のために文字化けしません。推奨:最初server.xmlで、Tomcatを使用する場合、Unicodeモードを取得する(tomcat8デフォルトはUTF-8である後tomcat7以前のデフォルトエンコーディングは、ISO-8859.1である)
特定の措置:
。I:各変数のコーディング均一(推奨されません)
新しい新しいString(古いコード、新しいコード)
EG:名=のgetParameter(「名前」);
名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8");
II:ポートを変更し、その内部にはURIEncoding =「UTF-8」を追加してにserver.xmlにTomcatのTomcatの地域プロファイルで見つかりました。