2016-08-22 9 views
1

JSからMy Controller(Spring MVC V3)にパラメータを送信しています。データ転送中にエンコードに問題があることが判明しました。 私のJSコードがある - 著者変数のJavaでHttpリクエストをエンコードしてデコードする

var localUrl = "http://localhost:8080/TestFile/author.html?author="+encodeURI(author) 

価値がある - ギルバート%20D%E2%で80%99Mello

- ギルバートD'メロこのため

UTF-8エンコーディングは、著者の変数であるありますコントローラでは、このパラメータを取得する上で

、Iは受信 列である - ギルバートDâÂÂMello

パラメータretreivalためのコードは、 -

java.net.URLDecoder.decode(((String[])request.getParameterMap().get("author"))[0], "UTF-8")); 

私もrequest.setCharacterEncoding( "UTF-8")を使ってみましたが、何も起こりません。

適切な引用符を正しくエンコード/デコードできません。 私は間違いをどこにしているかを教えてください。

よろしく、

Vibhav

答えて

0

問題は、このために二重のエンコーディングがあったということでした。 1つはencodeURI(著者)を使用し、もう1つはブラウザのデフォルトのエンコーディングでした。

関連する問題