【发布时间】:2016-12-29 00:55:18
【问题描述】:
我正在将一个参数从 JS 发送到我的控制器(Spring MVC V3)。原来在数据传输过程中存在一些编码问题。 我的 JS 代码是 -
var localUrl = "http://localhost:8080/TestFile/author.html?author="+encodeURI(author)
作者变量的值为 - Gilbert D'Mello
为此作者变量的 UTF-8 编码是 - Gilbert%20D%E2%80%99Mello
在控制器中检索此参数时, 我收到的字符串是 - Gilbert DâÂÂMello
参数检索的代码是-
java.net.URLDecoder.decode(((String[])request.getParameterMap().get("author"))[0], "UTF-8"));
我也尝试使用 request.setCharacterEncoding("UTF-8") 但没有任何反应。
我无法正确编码/解码右引号。 请让我知道我在哪里犯了错误。
问候,
Vibhav
【问题讨论】:
标签: javascript java encoding utf-8