<A HREF="../newocean/INC/200901-qixiang-feng.xls" ><FONT COLOR="#FF0033"><B>下载1</B></FONT></A>
<A HREF="../newocean/INC/200901-气象-风.xls" ><FONT COLOR="#FF0033"><B>下载2</B></FONT></A>
第一个链接excel文件可以正常下载,第二个链接点击后中文名乱码,提示404错误,找不到文件,newocean/INC/200901-气象-风.xls文件是存在的。高手们,给个解决得办法吧,不胜感激!

解决方案 »

  1.   

    可以通过用客户端Js或服务器端Java对Ur中的中文进行编码来解决这个问题
    window.onload=function(){
        var aLinks=document.links;
        var i,nLen=aLinks.length;
        for(i=0,i<nLen;i++){
            aLinks[i].href=encodeURI(aLinks[i].href);
        }
    }
      

  2.   

    我把
    <script>
    window.onload=function(){
        var aLinks=document.links;
        var i,nLen=aLinks.length;
        for(i=0,i<nLen;i++){
            aLinks[i].href=encodeURI(aLinks[i].href);
        }
    }
    </script>
    这段代码加到<body></body>之间了,可是不行,中文名还是显示乱码,说得具体一点吧,谢谢!
      

  3.   

    中文乱码问题:应该说所有的情况都碰到了吧,解决也是曲折的,经过摸索,总结如下: 1、所有页面都用UTF-8。 
    2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 
    3、javascript脚本里用encodeURI(str)。 
    4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 
    5、最容易忽略的是使用"":value=" <%=paraFiles%>",一定要有引号。 
    6、new String(content.getBytes("ISO-8859-1"), "GBK");
      

  4.   

    直接配置tomcat就可以了,我在tomcat6.0试过了没有问题
    http://www.javaeye.com/topic/107709
    配置好以后直接象下面这样用就可以了
    <a href="中文.xls">下载</a>
      

  5.   

    用jspsmart做下载,然后写个转码程序就可以了网上有很多转码程序的。