求把字符串输出到记事本上的代码
我要写一个把字符串输出到一个记事本上的小程序,用了各种方法,但是汉字它就输出乱码,这个问题解决不了!下面的输出的字符串中包含"你好",它输出的就是乱码,希望哪位高手指点一下,谢谢! 
 try 
 { 
 System.Windows.Forms.SaveFileDialog   sdf=new   SaveFileDialog(); 
 sdf.DefaultExt= "txt "; 
 sdf.CheckPathExists=true; 
 sdf.Title= "导出文件存放的位置 "; 
 sdf.Filter= "Text   files   (*.txt)|*.txt|All   files   (*.*)|*.* "; 
 string   fileName= "EMS212_TEST.ems "; 
 sdf.InitialDirectory=System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);			 
 sdf.FileName=fileName; 
 string   tt=fileName;   
 if(sdf.ShowDialog()   ==DialogResult.OK) 
 { 
 System.IO   .FileStream   aFile=new   System.IO.FileStream   (tt,System.IO.FileMode.OpenOrCreate   ); 
 	StreamWriter   sw=new   StreamWriter   (aFile); 
 	sw.WriteLine   ( "Hello   to   you   你好 "); 
 	sw.Close   (); 
 }  				 
 catch(System.IO.IOException   ex) 
 { 
 Console.WriteLine   ( "An   IO   exception   has   been   thrown "); 
 Console.WriteLine   (ex.ToString   ()); 
 return; 
 } 
------解决方案--------------------注意一下字符编码,使用 Encoding.Default
------解决方案--------------------//StreamWriter sw=new StreamWriter (aFile, false, Encoding.Default);   
 using (StreamWriter vStreamWriter = new StreamWriter( 
     @ "c:\temp\temp.txt ", false, Encoding.Default)) 
     vStreamWriter.Write( "Zswang 路过 ");