Encoding bm = Encoding.GetEncoding("GB2312");
StreamWriter sw=new StreamWriter(filePath+"//"+fileName,false,code);
StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\Html/Eitcn_"+abc+".html"); 
rw.WriteLine(contents)
rw.Flush
rw.Close();上面代码 生成一个页后然后写入的中文都变成乱码拉麻烦大家在原文上看看

解决方案 »

  1.   

    看看你浏览器的编码方式是GB2312不,要保持一致,还有你的aspx文件的编码方式是不是GB2312,这个也要和浏览器一致
      

  2.   

    都是的 我传上去都一样 你可以看看www.eitcn.com  直接点 发布公告 就可以了
      

  3.   

    晕,我也遇到乱码问题,代码如下:
     Response.Charset = "GB2312"
    Me.EnableViewState = False
                    Dim tw As System.IO.StringWriter
                    tw.Encoding.GetEncoding("GB2312")
                    tw = New System.IO.StringWriter                Dim wt As HtmlTextWriter
                    wt.Encoding.GetEncoding("GB2312")
                    wt = New HtmlTextWriter(tw)
    Server.HtmlDecode("GB2312")
                    Server.Execute("\show.aspx?infoId=" & infoID, tw)
                    
                    Dim wter As System.IO.StreamWriter
    wter = System.IO.File.CreateText(path &"\"& fileName)
    wter.Write(tw.ToString)
    wter.Close()
    wt.Close()
    tw.Close()
    web.config相关配置:
    <globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />show.aspx设置:
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">