整合Apache与tomcat时参数乱码的解决办法
把Apache2.2与Tomcat6进行整合之后,当提交带有中文参数的查询时,出现乱码。在直接访问Tomcat时,可以正常返回结果的请求。
从网上查了一下资料,发现Apache在使用AJP13模式代理到Tomcat时,也应该为Tomcat的AJP13设定一些参数。
应该在Tomcat的server.xml中设置为:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000" useBodyEncodingForURI="true" URIEncoding="UTF-8"
redirectPort="8443" enableLookups="false" acceptCount="2000" maxThreads="1000"/>
<Connector port="8091" protocol="AJP/1.3" useBodyEncodingForURI="true" redirectPort="8443" />
在这里面对应的加入useBodyEncodingForURI="true"