Encoding.Default如果你想用unicode 你的open1.FileName 所对应的文件的保存格式必须是 unicode

解决方案 »

  1.   

    string sfile1=Server.MapPath("intro/a.txt");
    StreamReader Sr1= new StreamReader((sfile1),Encoding.Default);
    string ReadFile1=Sr1.ReadToEnd();
    try{
           ReadFile1 = ReadFile1.Replace(" "," ");
           textbox1.Text+=ReadFile1;
    Sr1.Close();
    }
    StreamReader Sr1= new StreamReader((sfile1),Encoding.Default);
    中的default可用gb2312代替.
      

  2.   

    我还有两个问题:文本文件是以什么格式保存的?
                    我的Encoding中没有gb2312?
                    ReadFile1 = ReadFile1.Replace(" "," ");为什么要用这句?
      

  3.   

    文本文件直接字节存储,没有格式,就相当于字节流。
    Encoding.GetEncoding("gb2312");