文字化け発生時の設定
文字コード環境は 「UTF-8」で、クエリの取得時は<% request.setCharacterEncoding("UTF-8"); %>
を指定。
対応方法
tomcatのクエリ情報の文字化けは server.xml を修正
以下の記述部分を変更します。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
最後に一行追記。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" />
※Tomcat5.xより、FORMのGETメソッドでパラメータを送信した場合、setCharacterEncodingメソッドを無視する仕様となりました。。
※POSTメソッドの場合は有効です。
GETメソッドの場合、server.xmlファイルの<connector>タグのuseBodyEncodingForURI属性をtrueに指定することで、setCharacterEncodingメソッドを有効にできます。