我的项目是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
哪位高手给看下,没分了,
看看你的http.conf的配置文件
还有加个jk的日志 文件 ,看jk在进行转发时做了什么操作
JkLogFile logs/erqo_Jk.log
乱码是什么样式的乱码%E4%BA?还是其他样子的
这两个地方都 改了?
[code="java"]第一
connectionTimeout="20000"
redirectPort="8443"/> 加上 URIEncoding="gbk"
第二
加上“ URIEncoding="GBK"”
这就可以了[/code]
httpd.conf里的呢AddDefaultCharset
AddDefaultCharset UTF-8
你可以在apache的log日志下看url是否已经乱码了,没有的话,就是在jk那出了问题
再包装一层,那将来把APACHE去掉,只用TOMCAT会不会有问题?
那估计就是在jk那一层出问题了