StreamWriter rw=File.CreateText(Application.StartupPath+@"\News.html");
rw.WriteLine("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">");
rw.WriteLine("<style type=text/css >                                              ");
rw.WriteLine("<!--                                                                ");
rw.WriteLine("body,td,th                                                          ");
rw.WriteLine("{                                                                   ");
rw.WriteLine(" font-family: 宋体;                                                ");
rw.WriteLine(" font-size: 16px;                                                  ");
rw.WriteLine(" color: #FFFFFF;                                                   ");
rw.WriteLine(" margin-top: 6px;                                                  ");
rw.WriteLine(" margin-left: 9px;                                                 ");
rw.WriteLine("}                                                                   ");
rw.WriteLine("body                                                                ");
rw.WriteLine("{ background-color: #000000; border:0 ;border-style: outset;}-->    ");
rw.WriteLine("</style>                                                            ");
rw.WriteLine("<body onselectstart='return false' oncontextmenu='return false'>    ");
rw.WriteLine("<marquee direction='left'>                                          ");
rw.WriteLine(" 份新教务文件,个待处理学生                                         ");
rw.WriteLine("</marquee>                                                          ");
rw.WriteLine("</body>                                                             ");
rw.Flush();
rw.Close();用这段代码写成news.html后,用浏览器打开为乱码。
如果用txt方式打开然后重新用浏览器打开就好了。
非常的神奇,请高手指教。

解决方案 »

  1.   

    StreamWriter 的默认编码方式是unicode,改称defualt式式
      

  2.   

    gb2312  => UTF-8 试试看
      
      

  3.   

    好像不是编码的问题,因为我用txt打开后,里面的中文都是正常的,但是用浏览器就是现实乱码,但如果你用txt方式打开后,稍许修改,比如加个空格,然后保存,再用浏览器打开就正常了
      

  4.   

    谢谢,就是编码问题,不过上面的问题还是很。。
    StreamWriter rw= new StreamWriter(Application.StartupPath+@"\News.html",false,Encoding.GetEncoding("Gb2312"));