在WEB.CONFIG中加上这个试试:
<globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 

解决方案 »

  1.   

    这可能是客户端的问题,你所下载时的页面的语言设置有无设成:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    呢?
      

  2.   

    我在使用Response.AppendHeader("Content-Disposition", "attachment;filename=中文.zip");
    也遇到了相同的问题,不过奇怪的是起初可以正确显示中文名,但后来就都是乱码了,估计还是系统的参数配置影响的,至今没有找到解决的办法,我也很关注这个问题,因为我做的一个邮件系统的附件就是需要这种方式提供下载的。
      

  3.   

    在查看了一个带有中文附件的邮件后,发现它所传送的文件名称已经经过编码,如:Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
    filename="=?gb2312?B?v+y93be9yr0gRmxhc2hHZXQuemlw?="关键如何将我自己的文件转换为它那种编码?
      

  4.   

    CLIENT中是不支持中文文件名的,但听说在SERVER端做一个简单的设置可以解决问题。
    如果你真的要这样,可以使用下面的方法:
    获取每一个中文字符的机器码并转换成两个16进制的字节数据,然后对每一个汉字转换成“%高字节%低字节”的形式就可以了。
      

  5.   

    在WEB.CONFIG中添加
     <globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312" />即<configuration>
        
      <system.web>......
     <globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312" />
    ......
     </system.web></configuration>一定可以的,在我自己的留言簿和网站中通过 .
      

  6.   

    我发现有时候是乱码,有时候是我生成下载文件的aspx文件名,这是为什么呢?有解决了这个问题的朋友请给我发个email,非常感谢.
    [email protected]