我用
     System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
        Server.Execute("M_list.aspx ", oHtmlTextWriter);
        System.IO.StreamWriter sw = new StreamWriter(Server.MapPath("dst.html "));
        sw.Write(oStringWriter.ToString());
        sw.Close();
生成的HTML页面,中文乱码.请高手指点.

解决方案 »

  1.   

    确认所有的页面编码一致, 包括web.config文件里面的配置, 同时生成时指定编码. 我个人习惯了用UTF-8.
      

  2.   

    最好在M_list.aspx页面的head中添加

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    还是不行就吧utf-8改成gb2312

    web.config默认的就是utf-8的处理方式,不用修改
      

  3.   

    Encoding code = Encoding.GetEncoding("UTF-8");
    System.IO.StreamWriter sw = new StreamWriter(Server.MapPath("dst.html "), false, code); 
      

  4.   

    谢了.还有个问题..NET 能不能读ASP文件生成静态的?