QueryParam 解码我用 cp1252 编码的 url

QueryParam decode my url encoded with cp1252

我在 url(在 cp1252 中编码)中有一个带有此参数的获取请求:

?c=es&t=a%20coru%F1a

我有一个 Spring 引导服务,其中的 QueryParam 会自动转换为:

a coru�a

%20 被空格替换,%F1 被替换为�

如果我再次尝试编码:

java.net.URLEncoder.encode(t, "Windows-1252");

这是最终结果(%3F 而不是 %F1)

a+coru%3Fa  

我需要的是 QueryParam 不解码 url,我只想要发送的那个字符串。

如果我尝试使用 POST 请求和 x-www-form-url 编码一切正常(显然),但我需要 GET 请求。

这是我最后做的:

我已将@RequestParam 更改为:

HttpServletRequest request

然后:

request.getQueryString()

而且我可以以相同的格式从查询 url 中获取值。

这可能不是最好的选择,但它确实有效!

谢谢。