地址栏中参数包含中文并提交
浏览器不会采用页面的charset方式对URL中的中文进行编码后提交至服务器(IE,FireFox都一样),而是采用系统的GBK转码为ISO-8859-1之后提交至Servlet容器,因为进入容器时中文进行了GBK至ISO-8859-1的转码,所以页面上会显示为乱码。Servlet容器URIEncoding设置为UTF-8就可以显示正常的中文。
在tomcat6的
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
中添加下面的一句话:
useBodyEncodingForURI="true" URIEncoding="UTF-8"