リクエスト・パラメータ読み込み時のエンコードを
"Windows-31J"に指定する。
サーブレット2.3仕様以降(Tomcat 4以降)で使用可能。
Tomcat 5.xではGETにより受信したパラメータに対して、
setCharacterEncodingメソッドの文字コードを
「適用しない」という仕様変更がなされている。
Tomcat 5.xにおいてこの問題を解消するには、
同コンテナの設定ファイルserver.xmlのConnector要素にて、
useBodyEncodingForURI属性を以下のように指定する。
Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" useBodyEncodingForURI="true"
参考ページ
http://www.atmarkit.co.jp/fjava/rensai3/mojibake03/mojibake03.html