StreamWriter sr = new StreamWriter(fsMyfile,System.Text.Encoding.Default); //System.Text.Encoding.Default 保证中文显示正确
文件编码的问题 FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.Read))StreamReader sr = new StreamReader(fs,Encoding.Default); while((s=sr.ReadLine())!=null) { MessageBox.Show(s); }
这个问题我也碰到过是编码的问题FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.Read))StreamReader sr = new StreamReader(fs,System.Text.Encoding.GetEncoding("GB18030")); while((s=sr.ReadLine())!=null) { MessageBox.Show(s); } 这样可以转换为gb2312字符集,显示汉字就没有问题了。
试试 private static void ReadFile() { using(FileStream fs = new FileStream("d:\\Service.Txt",FileMode.Open,FileAccess.Read)) { StreamReader sr = new StreamReader(fs,Encoding.Default); Console.WriteLine(sr.ReadToEnd()); sr.Close(); } } 不过把 Encoding.Default修改成System.Text.Encoding.GetEncoding("GB2312") 也行。
//System.Text.Encoding.Default 保证中文显示正确
FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.Read))StreamReader sr = new StreamReader(fs,Encoding.Default);
while((s=sr.ReadLine())!=null)
{
MessageBox.Show(s);
}
while((s=sr.ReadLine())!=null)
{
MessageBox.Show(s);
}
这样可以转换为gb2312字符集,显示汉字就没有问题了。
private static void ReadFile()
{
using(FileStream fs = new FileStream("d:\\Service.Txt",FileMode.Open,FileAccess.Read))
{
StreamReader sr = new StreamReader(fs,Encoding.Default);
Console.WriteLine(sr.ReadToEnd());
sr.Close();
}
}
不过把
Encoding.Default修改成System.Text.Encoding.GetEncoding("GB2312")
也行。