>>766
リクエストパラメータの文字エンコーディング指定は、
ServletRequest#setCharacterEncoding()メソッドを使う。
あなたのやり方はServlet2.2以前(Tomcatでいうと3以前のバージョン)のやり方。

それから、Shift_JISは本当に正しい?
〜、−(全角ハイフン)、£、‖、¬等は化けない?