37

リクエストからパラメーター (アクセント付きの文字) を取得したいのですが、うまくいきません。私はユーザーにしようとしましrequest.setCharacterEncoding("UTF-8")たが、それもうまくいきませんでした。

URLDecoder.decode(request.getQueryString(), "UTF-8")正しい文字が返されることはわかっていますが、request.getParameterValues()機能しません!

誰にもアイデアはありますか?

4

3 に答える 3

9

まあ、私は自分の問題を解決する方法を見つけました。それはより良い解決策ではないと思いますが、うまくいきます..

  String item = request.getParameterValues("param"); // Hélène
  item = URLEncoder.encode( model.getNameItem(), "ISO-8859-1" ); // H%C3%A9l%C3%A8ne
  item = URLDecoder.decode( item, "UTF-8" ); // and finally : Hélène

それが他の誰かを助けることができるなら、私は喜んで助けます:)

PS : ポール、私は以前にあなたに答えていませんでしたが、私はすでにそれらのことをしました。とにかく助けてくれてありがとう。

于 2013-05-14T16:06:59.170 に答える