【转】:http://www.it165.net/admin/html/201212/589.html
注意:当使用IIS/Nginx作为webserver转发servlet/jsp请求给Tomcat时候,这个设置失效。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是再添加进行下面的设置:
Apache-Tomcat中,为了方便GET方式提交数据时自动采用UTF8编码,在server.xml配置文件中Connector节点中URIEncoding="UTF-8",指定GET方式时候的数据编码。
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
注意:当使用IIS/Nginx作为webserver转发servlet/jsp请求给Tomcat时候,这个设置失效。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是再添加进行下面的设置:
<Connector port="8009" enableLookups="false" redirectPort="8443"
debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>