【问题标题】:Spring Web - decoding URL paramsSpring Web - 解码 URL 参数
【发布时间】:2013-05-13 18:01:47
【问题描述】:

我有一个在 Apache Tomcat 7.0.39 上运行的基于 Spring 的 Web 应用程序,并获取包含具有特殊字符(UTF-8 编码)的参数值的请求。

例如:

street=R%C3%BCbenkamp+246

我需要将此值传递给数据库查找,但首先对其进行解码。 我该怎么做?

我试过了:

URLDecoder.decode(street, "UTF-8");

但解码后的值似乎保持不变...

【问题讨论】:

标签: java spring url web-applications encoding


【解决方案1】:

真正有帮助的是修改 Tomcat server.xml 并将 URIEncoding="UTF-8" 添加到连接器设置(我的 WS 在端口 8181 上运行)

<Connector connectionTimeout="20000" port="8181" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2017-07-26
    • 2015-11-02
    • 2012-08-16
    • 1970-01-01
    相关资源
    最近更新 更多