Javascript 用Java对Http请求进行编码和解码
我正在从JS向我的控制器(SpringMVCv3)发送一个参数。结果表明,在数据传输过程中存在一些编码问题。 我的JS代码是-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 在控制器中检索此参数时, 我收到的琴弦是——吉尔
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(作者),另一个是浏览器的默认编码