3

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

例如:

street=R%C3%BCbenkamp+246

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

我试过了:

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

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

4

1 回答 1

3

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

<Connector connectionTimeout="20000" port="8181" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/> 
于 2013-05-13T19:16:21.233 回答