下载路径或文件名为中文的时候报
HTTP Status 404 - /assetmng/upload/%E9%9B%86%E4%B8%AD%E9%87%87%E8%B4%AD%E8%AF%84%E5%AE%A1%E7%BB%93%E6%9E%9C/2007-03-29Download.txt
错误。
上面的超链接System.out.println()输出时为正常路径没有乱码,下载路径或文件名没有中文时正常。论坛里的帖子说的几种方法都试过了不管用比如现在用着的filter过滤器。

解决方案 »

  1.   

    URLDecoder 
    decode(String s, String enc) 
              Decodes a application/x-www-form-urlencoded string using a specific encoding scheme.
      

  2.   

    下载前先对Filename 编码一下,
      

  3.   

    filename我从编过码gbk,utf-8,gb2312等都用过不行。
      

  4.   

    IE选项/高级/把“总是以UTF-8发送URL”去掉,试试
      

  5.   

    要完全搞定中文,需要注意几处:
    filter,页面,还有tomcat的server.xml,都要设置成同样的字符集,然后重启服务器,再运行程序看看,中文名字的文件很容易出问题。
    具体设置方法网上查的到,我手头没有,欠奉
      

  6.   

    用  java.net.URLDecoder    的decode(String s, String enc)  试试,
    查api啊,
      

  7.   


    String str=java.net.URLDecoder(_str,"gb2312");
      

  8.   

    String str=java.net.URLDecoder(_str,request.getCharacterEncoding());