setCharacterEncoding

request.setCharacterEncoding("Windows-31J");
リクエスト・パラメータ読み込み時のエンコードを
"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