在
request.setCharacterEncoding("UTF-8");只设置请求的编码体(其被用于通过POST请求),而不是请求的编码URI(其被用于由GET请求)。你需要在Tomcat的元素中将
URIEncoding属性设置为
UTF-8,以使Tomcat将请求URI(和查询字符串)解析为UTF-8。这确实默认为ISO-8859-1。另请参见Tomcat HTTP连接器文档。
<Connector>/conf/server.xml
<Connector ... URIEncoding="UTF-8">
或确保使用与正文1相同的编码来解析URI :
<Connector ... useBodyEncodingForURI="true">



