春季网络 - 解码URL参数

3

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

例如:

street=R%C3%BCbenkamp+246

我需要将这些值传递给一个数据库查询,但首先需要解码它们。应该如何操作?

我尝试过:


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

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


这应该会对你有所帮助。https://dev59.com/TG025IYBdhLWcg3wi2qw - Funzzy
不幸的是,它没有。 - aviad
1个回答

3

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接