问题描述
我的项目是apache2.2.4+jk+tomcat6.0,s2sh,用urlrewrite做了伪静态,在apache没有整合tomcat的时候,用url传经过编译中文没有异常,但在整合之后,在地址栏中传经过编译的中文就会出现乱码,在tomcat的ajp connect设置了URIEncoding也不起做用。我是用URIEncoding编译的中文编译前http://localhost/ps-0-0-0-0-0-0-0-0-1-0-人.htm编译后http://localhost/ps-0-0-0-0-0-0-0-0-1-0-%E4%BA%BA.htm哪位高手给看下,没分了, 问题补充:suziwen 写道
解决方案
看看你的http.conf的配置文件 还有加个jk的日志 文件 ,看jk在进行转发时做了什么操作JkLogFile logs/erqo_Jk.log
解决方案二:
那估计就是在jk那一层出问题了
解决方案三:
再包装一层,那将来把APACHE去掉,只用TOMCAT会不会有问题?
解决方案四:
你可以在apache的log日志下看url是否已经乱码了,没有的话,就是在jk那出了问题
解决方案五:
AddDefaultCharset UTF-8
解决方案六:
httpd.conf里的呢AddDefaultCharset
解决方案七:
这两个地方都 改了?第一<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> 加上 URIEncoding="gbk"第二<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 加上“ URIEncoding="GBK"”这就可以了
解决方案八:
乱码是什么样式的乱码%E4%BA?还是其他样子的