解决接收参数乱码,tomcat的URIEncoding=UTF-8
tomcat5中,為了保證get數(shù)據(jù)采用UTF8編碼,在server.xml中進(jìn)行了如下設(shè)置:
<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時候的數(shù)據(jù)編碼。但是,當(dāng)使用IIS作為webserver轉(zhuǎn)發(fā)servlet/jsp請求給Tomcat時候,這個設(shè)置卻失效了。其實原因很簡單:IIS是通過AJP協(xié)議,把請求轉(zhuǎn)發(fā)到Tomcat監(jiān)聽的8009端口上的,所以這里針對8080的設(shè)置自然就無效了。正確的方法是進(jìn)行下面的設(shè)置:
<Connector port="8009" enableLookups="false" redirectPort="8443"?
debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>
轉(zhuǎn)載于:https://www.cnblogs.com/daocaowu/p/3463105.html
總結(jié)
以上是生活随笔為你收集整理的解决接收参数乱码,tomcat的URIEncoding=UTF-8的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何为Myeclipse手工添加dtd支
- 下一篇: 编程珠玑学习笔记