我是一个基于Spring的Web应用程序,运行在Apache Tomcat 7.0.39上。我的GET请求包含参数值,这些值具有特殊字符(UTF-8编码)。
例如:
street=R%C3%BCbenkamp+246
我需要将这些值传递给一个数据库查询,但首先需要解码它们。应该如何操作?
我尝试过:
URLDecoder.decode(street, "UTF-8");
但是解码后数值似乎保持不变...
我是一个基于Spring的Web应用程序,运行在Apache Tomcat 7.0.39上。我的GET请求包含参数值,这些值具有特殊字符(UTF-8编码)。
例如:
street=R%C3%BCbenkamp+246
我需要将这些值传递给一个数据库查询,但首先需要解码它们。应该如何操作?
我尝试过:
URLDecoder.decode(street, "UTF-8");
但是解码后数值似乎保持不变...
真正有帮助的是修改Tomcat的server.xml文件,并在连接器设置中添加URIEncoding="UTF-8"(我的WS运行在8181端口)。
<Connector connectionTimeout="20000" port="8181" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>