服务器是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" 还是不行
代码如下<%@ 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" 还是不行
href=* 是在地址栏传参,在这里将中文传递,应该就是这里的问题了
服务器会按照URIEncoding的设置来对url解码,两个编码不统一就乱码了,
这个超连接是通过地址栏来传递参数的,这样会出现乱码问题
前些时间,在网上查了一些资料,说通过解码与反解码可以解决中文的传参的问题,但我试验了好几次,都是不行,所以最好不要用中文地址。
您把这句<%String url= URLEncoder.encode("MySql驱动包.rar");%>
改一下
<%String url= URLEncoder.encode("MySql驱动包.rar","utf-8");%>
就行了