当文件名为中文的时候是不能下载成功的,请高手示下,如何解决这个问题,最好能给个例子。

解决方案 »

  1.   

    后台下载的话,直接输出流就可以.
    在url输入http://........./.中文名字.扩展名
    可以拦截此类请求,把地址转向改为和操作系统字符一样的字符集.
    或者修改服务端的URIEncoding为操作系统使用的字符编码.如:tomcat下修改 
    <Connector port="8080" maxThreads="150" minSpareThreads="25"
    maxSpareThreads="75" enableLookups="false" redirectPort="8443"
    acceptCount="100" debug="99" connectionTimeout="20000"
    disableUploadTimeout="true" [color=#FF0000URIEncoding="你需要的编码"][/color]/>
      

  2.   

    英文 或者 数字 可以正常下载吗?
    如果是这样,毫无疑问是编码的问题,你的页面和服务器编码是什么?
    一般都是utf-8,GBK,iso-8859-1你可以尝试着3者转换,希望能帮到你。
      

  3.   

    我以前也遇到过这个问题 文件名是数字或英文的话可以正常下载  但如果是中文的话就不能下载  
    应该是编码的问题  后来也没能解决  我就用UUID表示了文件名