日期:2014-05-19  浏览次数:20822 次

关于中文写入文本文件时出现的问题,急求解决
我的代码如下
using   (StreamWriter   sw   =   new   StreamWriter( "D:\\1.html "))  
{
sw.WriteLine( " <HTML> ");
sw.WriteLine( " <HEAD> ");
sw.WriteLine( " <META   http-equiv= 'Content-Type '   content= 'text/html;charset=gb2312 '> ");
sw.WriteLine( " <TITLE> 版面 </TITLE> ");
sw.WriteLine( " </HEAD> ");
sw.WriteLine( " <BODY> ");
sw.WriteLine( " <DIV> ●中华奥托长安奔奔QQ87646381 </DIV> ");
sw.WriteLine( " </BODY> ");
sw.WriteLine( " </HTML> ");
}
然后用IE打开1.html时,中文是乱码,将IE的编码选为Unicode,才能出现中文,关闭IE再次打开,又是乱码。不可能每次还需要将IE的编码选择一道才能正确浏览生成的文件吧
我用记事本打开生成的文件,随便在什么地方加个空格,保存后,IE就能正确的打开了,这段代码我到底改怎么改才能免去这些麻烦

------解决方案--------------------
(StreamWriter sw = new StreamWriter( "D:\\1.html "),false,System.Text.Encoding.GetEncoding( "GB2312 "))

------解决方案--------------------
编码改成gb2312
StreamWriter sw = new StreamWriter( "... ",false,System.Text.Encoding.GetEncoding( "GB2312 "))
------解决方案--------------------
指定解码格式