【问题标题】:encode and decode Http request in Java在 Java 中编码和解码 Http 请求
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-07
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多