日期:2014-05-20  浏览次数:20799 次

求把字符串输出到记事本上的代码
我要写一个把字符串输出到一个记事本上的小程序,用了各种方法,但是汉字它就输出乱码,这个问题解决不了!下面的输出的字符串中包含"你好",它输出的就是乱码,希望哪位高手指点一下,谢谢!
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 路过 ");