我有个下载的东西,我的代码是这样的作连接但是有些rar文件会点击连接地址后打开一个窗口出现一些乱码而不是下载框,如果用另村为或者flashget时可以下载的。String file = request.getRequestUrl().toString();
int position = file.lastIndexOf("/");
file = file.substring(0,position+1)+"uploadfile/";//当前虚拟路径地址
-----------
<a href="<%=file%><%=数据库中的文件名%>" onclick="return down(this.href)">下载地址</a>虚拟路径地址加要下载的文件名,我是根目录/uploadfile/文件名-----------
谈出下载目标的窗口可以保存
<script>
function down(htmlurl)
{
var fileurl = window.open(htmlurl,'','toolbar=no,location=no,directories=no,scrollbars=no,resize=no,menubar=no,status=no'); 
return false;
}
</script>
----------------
rm,pdf,doc等多可以的rar有部分可以,然后一些rar点击下载地址打开后出现的窗口是乱码,没有目标下载保存的窗口,我另村目标到可以的没问题,文件也正确!!http://www.sopsys.com/tw/download.jsp
点下11.rar和sdf.rar右边的download就有问题!003.rar就可以。同样是压缩文件

解决方案 »

  1.   

    这个问题使用tomcat、weblogic我都遇到过。
    如果是直接连接到文件就会出现乱码。解决办法是,专门写一个jsp通过服务器用字节流的读取文件输出到用户。
    在这个社区里就能找到很多这样的代码。
    如果需要具体的代码email给我
      

  2.   

    给我一个吧,[email protected]  我也碰到过类似的问题。
      

  3.   

    我用的是weblogic8.1也用过tomcat5.0专门写一个jsp的字节流读取文件到用户,我现在来不及了。方便的话给我一个看下吧 [email protected]
      

  4.   

    问题解决了。 pigengler说得对,通过流来读取文件然后读出到客户端即可解决某些文件乱码问题。并且加上头信息,这个社区很多这样的问题search以下即刻。
      

  5.   

    contentType(mimetype)设置的问题。