解决接收参数乱码,tomcat的URIEncoding=UTF-8
tomcat5中,為了保證get數據采用UTF8編碼,在server.xml中進行了如下設置:
<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"/>
轉載于:https://www.cnblogs.com/daocaowu/p/3463105.html
總結
以上是生活随笔為你收集整理的解决接收参数乱码,tomcat的URIEncoding=UTF-8的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何为Myeclipse手工添加dtd支
- 下一篇: 编程珠玑学习笔记