说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

apache整合tomcat后中文乱码了

编辑:说三道四文库 发布时间:2018-08-17 06:05
HTML文档下载 WORD文档下载 PDF文档下载
以前只用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,但不知为什么,还是乱码,特请教高手
帮顶
如果apache中是转发的
server.xml中可能还有个host的地方要配8009端口那个吧。

具体不记得了,忘了,应该是server.xml的问题就是了。
不懂 顶
http://blog.csdn.net/Kipen/archive/2007/05/10/1603784.aspx
在 JK 访问的 Connector 节点加上URIEncoding="UTF-8"就可以了
http.conf倒是无所谓加不加AddDefaultCharset UTF-8
国际化就可以了
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘