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

解决方案 »

  1.   

    StreamReader  sr = new StreamReader (file,System.Text.Encoding.Default)
      

  2.   

    byte[] -> Unicode -> 目標編碼
      

  3.   

    中文乱码的主要是你的txt文件编码和你的Encoding编码不一致,如:
    txt为ANSI,则Encoding应取ASCII或者取GB2312,txt为Unicode则Encoding 应取Unicode,总之要一一对应才行
      

  4.   

    StreamReader sr =  new StreamReader(_filePath,UnicodeEncoding.GetEncoding ("GB2312"));
      

  5.   

    这个我刚做过:我也是和你一样,最后看帮助看到的:
    System.IO.StreamReader st;
    //从.txt中读文件
    st=new System.IO.StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default );
    //将读出来的文本赋给文本框
    richTextBox1.Text=st.ReadToEnd();
    //关闭对象
    st.Close ();