tomcat配置get请求中文乱码解决

来源:互联网 发布:淘宝查关键词排名 编辑:程序博客网 时间:2024/05/30 05:41

tomcat中,保证get数据采用UTF8编码,在server.xml中进行了如下设置:

加:URIEncoding="UTF-8"


<Connector port="8080" maxThreads="150"minSpareThreads="25"
maxSpareThreads="75" enableLookups="false"redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true"URIEncoding="UTF-8"/>

指定了get时候的数据编码。当使用IIS作为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"/>
0 0
原创粉丝点击