[Java][JSP]: tomcatで日本語のクエリが文字化けする場合の対応方法

文字化け発生時の設定

文字コード環境は 「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メソッドを有効にできます。

スポンサーリンク
google 6948682462
google 6948682462

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
google 6948682462