2016-08-22 66 views
1

我從JS向我的控制器(Spring MVC V3)發送一個參數。原來在數據傳輸過程中存在一些編碼問題。 我的JS代碼是 -對Java中的Http請求進行編碼和解碼

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

價值筆者變量 - 吉爾伯特D'梅洛

UTF-8編碼,這是筆者變量 - 吉爾伯特%20D%E2%80%99Mello

在檢索在控制器此參數, 我接收字符串是 - 吉爾伯特DA¢ÂÂMello

爲參數retreival的代碼是 -

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

我也試過使用request.setCharacterEncoding(「UTF-8」),但沒有任何反應。

我無法正確編碼/解碼右引號。 請讓我知道我在哪裏犯錯。

問候,

Vibhav

回答

0

問題是,有此雙重編碼。一個是使用encodeURI(作者),另一個是瀏覽器的默認編碼。

相關問題