主要是字符编码的问题,sr中字符编码改为utf8看看。

解决方案 »

  1.   

    StreamWriter sr = new StreamWriter(fsMyfile,System.Text.Encoding.Default); 
    //System.Text.Encoding.Default 保证中文显示正确
      

  2.   

    文件编码的问题
    FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.Read))StreamReader sr = new StreamReader(fs,Encoding.Default);
    while((s=sr.ReadLine())!=null)
    {
       MessageBox.Show(s);
    }
      

  3.   

    这个问题我也碰到过是编码的问题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字符集,显示汉字就没有问题了。
      

  4.   

    试试
    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")
    也行。