In web.config set attribute
 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" />
only for reference!

解决方案 »

  1.   

    没有反应,还是乱码,有其余方法吗,还是.net的bug?
      

  2.   

    输出到Excel时中文出现乱码?
    http://www.csdn.net/expert/topic/892/892300.xml?temp=.1873743
    再次靠这个问题挣一百分:)
      

  3.   

    我的是不许在服务端有excel文件,另外我也试过了,在.net server rc1中就有乱码,在2000 server下没有问题。
    但是在两个操作系统下
    Response.AddHeader("Content-Disposition", "attachment; filename=b"); 
    filename如果打中文,则另存为的时候都显示为乱码,
    who know?
      

  4.   

    现在更乱了,在2000 server 和 .net server 中都是一样的,有时又乱码,
    有时又好了,我快疯到了,有人能帮我吗?
      

  5.   

    我克服过,试试
    dim sWriter as streamWriter
    swriter=new streamwriter(filepath,system.encoding.getencode(936))936是专门为中文设置的字符集,非常有效
      

  6.   

    使用Unicode双字节编码方式就不会出现乱码
      

  7.   

    可我这里是response出去的,不再生成服务器上的excel
    Unicode也试过了,可还是由乱码,各位高手能不能就着下边的代码给改下,
    多谢了。Response.AddHeader("Content-Disposition", "attachment; filename=b"); 
    Response.Charset = "Unicode"; 
    Response.ContentType = "application/vnd.ms-excel"; 
    Response.Charset = ""; 
    this.EnableViewState= false; 
    System.IO.StringWriter tw = new System.IO.StringWriter(); 
    System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); 
    this.DataGrid1.RenderControl(hw); 
    Response.Write(tw.ToString()); 
    Response.End();
      

  8.   

    对呀,这就是我奇怪的地方,90%时候是好的,但10%时就有乱码,真不懂,
    还有如果在选择对话框中选择在ie中直接打开excel后,退出,再打开任何excel文件都会假死机,显示有一个object已经开了。
    算了,分数我等一下给。