2007-08-29

Apache 和tomcat整合后中文文件名的问题

apache2.0和Tomcat6.0用mod_jk整合后,发现中文文件名不能访问
经测试发现apache和tomcat单独作为服务器,都没有中文文件名问题。
 
在网上查找了,看到也有人遇到这样的问题,说用addDefaultCharset,但并不能解决问题。
 
以下方法经过测试,中文文件名问题获解决:
 
一、Tomcat单独使用
tomcat/conf中的server.xml 
<Connector port="80"
            protocol="HTTP/1.1" 
            maxThreads="150" 
            connectionTimeout="20000" 
            redirectPort="8443"
            acceptCount="100"
           URIEncoding="UTF-8"
           useBodyEncodingForURI="true"
      />
 
二、Apache和tomcat已整合
tomcat/conf中的server.xml 
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
    URIEncoding="UTF-8"
    useBodyEncodingForURI="true"
/>
 
 
注:IE浏览器:UTF-8发送URL选项选中

No comments: