我在网页上搞了一个表格,每行中有一个下载按钮,多点几次下载按钮以后会出现页面乱码,下载的代码如下:        Response.ContentType = "application/x-download";
        Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
        Response.AddHeader("Content-Length", file.Length.ToString());
        Response.TransmitFile(file);
        Response.Flush();服务器是win2003很奇怪,前几次都可以,下载几次后就乱码了

解决方案 »

  1.   

    设置一下 Response请求头 的编码
      

  2.   

    在web.config中加上<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>或是在前台
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     
    改一下试试,乱码问题一般就是这两个地方
      

  3.   

    可能是因为有中文所以导致会出现乱码,现在也就是utf-8 或gb2312
      

  4.   

    Response.TransmitFile(file);
    的上面加上Response.Charset="gb2312";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");根据你的内容编码而定,如果是utf-8,则改为
    Response.Charset="utf-8";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");试试看
      

  5.   

    估计跟你连续点有关,TransmitFile(file),没有缓冲,直接输出流,服务器没有响应,输出乱码!最好搞个措施禁止连续点下载!
      

  6.   

    汗 这么复杂的啊 好像在我自己的电脑上下载没问题
    在我朋友的电脑上(Win2000)就会出问题
      

  7.   

    已解决,加了一句
    Response.End();