日期:2014-05-18  浏览次数:20710 次

apache整合tomcat后中文乱码了
以前只用Tomcat做WebService,通过get方式,超链接里带有%E6%95%99%E6%A1%88这样的经过URLEncoder编码的中文,接收值的时候用URLDecoder处理,不会有问题
最近整合了apache后,get方式传递中文的时候出现问题了,老是乱码
我在conf/servet.xml里的 <Connector> 里加上了URIEncoding= "UTF-8 ",web.xml里也做了如下处理:
<filter>
                                <filter-name> SetCharacterEncoding </filter-name>
                                <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class>
                                <init-param>
                                                <param-name> encoding </param-name>
                                                <param-value> UTF-8 </param-value>
                                </init-param>
                </filter>                

                <filter-mapping>
                                <filter-name> SetCharacterEncoding </filter-name>
                                <url-pattern> *.jsp </url-pattern>
                </filter-mapping>
                <listener>
                <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class>
        </listener>

在httpd.conf里也加了AddDefaultCharset   UTF-8,但不知为什么,还是乱码,特请教高手

------解决方案--------------------
帮顶
------解决方案--------------------
不懂 顶
------解决方案--------------------
http://blog.csdn.net/Kipen/archive/2007/05/10/1603784.aspx
------解决方案--------------------
在 JK 访问的 Connector 节点加上URIEncoding= "UTF-8 "就可以了
http.conf倒是无所谓加不加AddDefaultCharset UTF-8
------解决方案--------------------
国际化就可以了