Spring Web - 解码URL参数

时间:2013-05-13 18:01:48

标签: java spring url web-applications encoding

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

例如:

street=R%C3%BCbenkamp+246

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

我试过了:

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

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

1 个答案:

答案 0 :(得分:2)

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

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