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