renderFile方法返回中文名称的文件,应该如何处理?

htoman 发布于 2013/01/29 13:36
阅读 1K+
收藏 3

@JFinal 你好,想跟你请教个问题:
今天试用了renderFile方法来进行文件的下载,可是发现中文名称文件出现了乱码,非中文都是很正常的。
请问这种情况应该如何处理呢?

加载中
0
JFinal
JFinal
IE 与 Chrome 都测试了一下,无此问题。假如你用的是 tomcat,在 tomcat-home/conf/server.xml 中Connector标记中添加 URIEncoding="UTF-8"
0
htoman
htoman

在 tomcat-home/conf/server.xml 已经配置了URIEncoding="UTF-8"

在浏览器中直接请求文件地址http://cncqhd.oicp.net/upload/基础知识.docx是正常的。

通过action中的renderFile方法请求就变成了乱码了。

renderFile(new File("D:/Tomcat 5.5/webapps/lmgl/upload/基础知识.docx"))

看截图

 

 

htoman
htoman
回复 @JFinal : 已经发了server.xml文件
JFinal
JFinal
贴一下 server.xml 文件
0
htoman
htoman
<Service name="Catalina">

    <Connector
port="80"               maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

    <Engine name="Catalina" defaultHost="localhost">
    
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
             
     <!--<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
      </Host>-->
      
			<Host name="cncqhd.oicp.net" appBase="D:\Tomcat 5.5\webapps\lmgl"
       	unpackWARs="true" autoDeploy="true"
       	xmlValidation="false" xmlNamespaceAware="false">
       	<Context path="" docBase="D:\Tomcat 5.5\webapps\lmgl" debug="0" reloadable="true"></Context>
      </Host>
      
      <!--<Host name="localhost" appBase="webapps"
       	unpackWARs="true" autoDeploy="true"
       	xmlValidation="false" xmlNamespaceAware="false">
       	<Context path="" docBase="D:\Tomcat 5.5\webapps\gzcx" debug="0" reloadable="true"></Context>
      </Host>-->

    </Engine>

  </Service>

 

htoman
htoman
tomcat是5.5版本的
返回顶部
顶部