Tomcat server.xml UTF-8配置web
<Connector port="8080" maxThreads="150" minSpareThreads="25" jsp
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"/>