requestから情報を取得する前にセットしなきゃだめ?

いろいろ試してなんとなく分かった予感?!
requestから情報取得する前にsetCharacterEncoding()ってしなきゃだめなんだっけ?

ResponderCache.javaでsetCharacterEncoding("UTF-8")される前に、
LZServlet.javaの_doPost()メソッドの中でreq.getRemoteAddr()している・・・。
この前段階(doPost()など)でsetCharacterEncoding()するとうまくいくようだ・・・。

結局setCharacterEncoding()はFilterで行えば万事うまくいくって事です。

でも、setCharacterEncodingに順番ってあるんだ・・・。
(パラメータを受け取ってからは明らかに意味が無いが、別のものを読んだときもだめなんだ。)