パラメータの取得

Flexで作成したFlashからはUTF-8でパラメータが
渡されてるんだけど、取得がどうもうまくいきません。


手作業で

String str = request.getParameter("param");
str = new String(str.getBytes("iso-8859-1"),"UTF-8");

ってやればちゃんと日本語も取れるんだけど、
なぜか

request.setCharacterEncoding("UTF-8");
String str = request.getParameter("param");

ってやると化けちゃうんだよなぁ。
上のと下のでは同じ処理になると思ってたけど、
内部実装は同じじゃないんだろうか・・・