关于中文写入文本文件时出现的问题,急求解决
我的代码如下 
 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 "))
------解决方案--------------------指定解码格式