Response.Clear(); 
Response.Buffer= true; 
Response.Charset="GB2312";    
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls"); 
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
this.EnableViewState = false;    
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); 
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DataGrid1.RenderControl(oHtmlTextWriter); 
Response.Write(oStringWriter.ToString());
Response.End();
我用DATAGIRD输出EXCEL..
编码发现出现乱码..求解决方法

解决方案 »

  1.   

    public string ChangeCode(string str)
    {
    string gb2312info = str;
    string utfinfo = string.Empty;Encoding utf8 = Encoding.UTF8;
    Encoding gb2312 = Encoding.GetEncoding("gb2312");
    byte[] unicodeBytes = gb2312.GetBytes(gb2312info);
    byte[] asciiBytes = Encoding.Convert(gb2312, utf8, unicodeBytes);
    char[] asciiChars = new char[utf8.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
    utf8.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
    utfinfo = new string(asciiChars);return utfinfo;
    }
      

  2.   

    http://www.cnblogs.com/aliketen/articles/363650.html
      

  3.   

    Encoding gb2312 = Encoding.GetEncoding("gb2312");  都能为utf-7 是datagrid!导出没问题了!你搜索一下   datagrid   到处乱码! 就知道了 utf-7
      

  4.   

    WebConfig中
    <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
    将UTF-8改称GB2312