StreamReader read = new StreamReader(Path);
this.txb_notes.Text = read.ReadToEnd();这是我读取文本文件内容的语句如果文件中的内容是英文或数字的话,就显示正常。。但是要是是中文的话,那this.txb_notes.Text显示出的就是乱码了。。
我在StreamReader(Path);里面加了Encoding.UTF8也还是不行,换了其它编码也是不行。
请问这是为什么?如何解决。

解决方案 »

  1.   

    换成System.Text.Encoding.GetEncode("gb2312")
      

  2.   

    应该先读到一个byte数组,然后再进行重新编码显示吧
    晚上回去试一下
      

  3.   

    必须实例化一个编码器Encoding en=Encoding.GetEncoding("gb2312");
    StreamReader read = new StreamReader(Path,en);
      

  4.   

    System.Text.Encoding.GetEncode("gb2312")
      

  5.   

    StreamReader read = new StreamReader(Path,Encoding.GetEncoding("gb2312"));
    或者
    StreamReader read = new StreamReader(Path,Encoding.Default);