Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); 

解决方案 »

  1.   

    在web.config 里
    <!--  全球化
              此节设置应用程序的全球化设置。
        -->
        <globalization 
                requestEncoding="GB2312" 
                responseEncoding="GB2312" 
       />
      

  2.   

    Page.Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(Str_File,System.Text.Encoding.UTF8));
      

  3.   

    HttpUtility.UrlEncode(Str_File,System.Text.Encoding.GetEncoding("gb2312");
      

  4.   

    paodiaole(跑掉了) ( 
    怎么插呢??
      

  5.   

    这样内容中文可以显示了,但是中文的表头却无法显示
    Response.AppendHeader("Content-Disposition", "inline;filename=export.xls"); 
    Response.ContentType="application/vnd.ms-excel";
    Response.Charset ="utf-8";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    this.EnableViewState =false;
    System.IO.StringWriter tw=new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter hw=new System.Web.UI.HtmlTextWriter(tw);
    if(dg.Items.Count != 0)
    dg.RenderControl(hw);
    Response.Write(tw.ToString());
    Response.End();
      

  6.   

    如果是按comy(泥娃)的做法,那样页面好乱,不好看,应该怎么弄一下呢?我也遇到这样的乱码问题了!问题解决了没有啊?
      

  7.   

    Response.ContentEncoding = System.Text.Encoding.Default;这样就OK了
      

  8.   

    这个问题,我以前碰到过,也是用你的这种方式,
    Response.ContentEncoding = System.Text.Encoding.Default(.utf8,unicode,gb2312)
    各种方式都用了,不行,有时简体字出来,繁体乱码,有时繁体好了,简体字不行
    最后没有办法,用streamWrite输出成.csv文件的方式,其实.csv文件一样可以用excel打开,至于格式,让用户自己去改后另存为吧!(因为用户要导出到excel的目的是为了在excel中进行数据处理的,并不是要你做出什么报表).
    导出方式,我在另一帖中已经解答了.
    http://expert.csdn.net/Expert/topic/2522/2522522.xml?temp=.2555353