您的位置:首页 > 运维架构 > Tomcat

tomcat get请求中文乱码

2012-09-24 16:31 337 查看
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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: