我有一个基于Spring的Web应用程序在Apache Tomcat 7.0.39上运行,并获取包含具有特殊字符(UTF-8编码)的参数值的请求。
例如:
street=R%C3%BCbenkamp+246
我需要将此值传递给数据库查找,但首先解码它们。 我该怎么做?
我试过了:
URLDecoder.decode(street, "UTF-8");
但似乎解码后该值保持不变...
答案 0 :(得分:2)
真正有用的是修改Tomcat server.xml并将URIEncoding =“UTF-8”添加到连接器设置(我的WS在端口8181上运行)
<Connector connectionTimeout="20000" port="8181" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>