Javascript 用Java对Http请求进行编码和解码

Javascript 用Java对Http请求进行编码和解码,javascript,java,encoding,utf-8,Javascript,Java,Encoding,Utf 8,我正在从JS向我的控制器(SpringMVCv3)发送一个参数。结果表明,在数据传输过程中存在一些编码问题。 我的JS代码是- var localUrl = "http://localhost:8080/TestFile/author.html?author="+encodeURI(author) author变量的值为-Gilbert D'Mello 此is作者变量的UTF-8编码为-Gilbert%20D%E2%80%99Mello 在控制器中检索此参数时, 我收到的琴弦是——吉尔

我正在从JS向我的控制器(SpringMVCv3)发送一个参数。结果表明,在数据传输过程中存在一些编码问题。 我的JS代码是-

    var localUrl = "http://localhost:8080/TestFile/author.html?author="+encodeURI(author)
author变量的值为-Gilbert D'Mello

此is作者变量的UTF-8编码为-Gilbert%20D%E2%80%99Mello

在控制器中检索此参数时, 我收到的琴弦是——吉尔伯特·德梅洛

参数RetreVal的代码为-

    java.net.URLDecoder.decode(((String[])request.getParameterMap().get("author"))[0], "UTF-8"));
我也尝试过使用request.setCharacterEncoding(“UTF-8”),但什么也没发生

我无法正确编码/解码正确的引号。 请让我知道我在哪里犯错

问候,


Vibhav的问题是,它有双重编码。一个是使用encodeURI(作者),另一个是浏览器的默认编码。

问题是,这有双重编码。一个是使用encodeURI(作者),另一个是浏览器的默认编码