Tomcatでは、送信されてくるリクエストパラメタのエンコードを指定する属性が2つあって、何が違うのか良く分からなかったので、調べてみました。結論から言えば、useBodyEncodingForURItrue/falseを指定。setCharacterEncoding()をした場合に、指定した文字コードでGETのリクエストパラメタをエンコードするか否かを指定。Tomcat5からGETパラメタに対するエンコード処理が変わったので、下位互換を保つための属性のようです。URIEncodingエンコードを指定。GET時のリクエストパラメタのURIエンコードを指定できる。一律指定したURIエンコードになる。実際に指定してみます。Tomcat6.0.10を使用HTMLフォームを用意HTMLの文字コードは「Shift-JIS(Windows-31J)」フォームのmethodは「GET」「あ」をフォームに