服务器是apache-tomcat-5.5.27
代码如下<%@ page language="java" contentType="text/html; charset=GB2312"%>
<html>
<body>
<a href="common_tools/MysqlSetup.exe">Mysql安装包</a><br>
<a href="common_tools/MySql驱动包.rar">MySql驱动包</a><br>
</body>
</html>
点击都能启动迅雷  但是英文能下载下来 中文的没资源 过一会就弹出无法下载
我上网查了下但是都不行
1.<%@ page language="java" contentType="text/html; charset=GB2312"%>
<%@ page import="java.net.URLEncoder"%>
<html>
<body>
         <%
             String url = URLEncoder.encode("MySql驱动包.rar");
         %>
<a href="common_tools/MysqlSetup.exe">Mysql安装包</a><br>
<a href="common_tools/<%=url %>">MySql驱动包</a><br>
</body>
</html>2.将apache-tomcat-5.5.27配置文件server.xml中 <Connector port="8000" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
加个URIEncoding="GB2312" 还是不行

解决方案 »

  1.   

    这个应该是乱码的问题
    href=* 是在地址栏传参,在这里将中文传递,应该就是这里的问题了
      

  2.   

    url最好不要带中文,除非是参数,有些服务器是不认的
      

  3.   

    设置TOMCAT的编码(估计也是不好使 这跟TOMCAT没关系嘛..讯雷的问题)一般做下载不是这么做的 都是根据用户选择的资源去读资源的流 然后让用户去读流
      

  4.   

    如果你用的是IE的话,看下你的internet选项,高级,最下面,是不是有个"总是。。utf-8"那么,你的server.xml中URIEncoding也要设成utf-8来解码
      

  5.   

    url中有中文的时候,浏览器会按照自己的编码来对中文转码,ie默认都是utf-8
    服务器会按照URIEncoding的设置来对url解码,两个编码不统一就乱码了,
      

  6.   

    写个过滤器,参考:http://topic.csdn.net/u/20081216/16/eacd3f64-5fff-4c6f-bb16-9e1b86f47bc3.html
      

  7.   

    href=中文
        这个超连接是通过地址栏来传递参数的,这样会出现乱码问题
        前些时间,在网上查了一些资料,说通过解码与反解码可以解决中文的传参的问题,但我试验了好几次,都是不行,所以最好不要用中文地址。
      

  8.   


    您把这句<%String url= URLEncoder.encode("MySql驱动包.rar");%>
    改一下
    <%String url= URLEncoder.encode("MySql驱动包.rar","utf-8");%>
    就行了