设置一下StreamReader的编码吧,是UTF7还是UNICODE?

解决方案 »

  1.   

    这个是UTF8的!请问UTF7或UNICODE是用哪个?
      

  2.   

    File.OpenText()返回的StreamReader 是以UTF-8的编码方式的,
    而Win2000下文本文件默认的是ANSI编码,所以你的方法会出现乱码FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.Read  );
    byte[] read = new Byte[fs.Length];
    fs.Read(read,0,(int)fs.Length );
    fs.Close();
    rtfText.Text = Encoding.Default.GetString(read);
      

  3.   

    同意mmqingfeng(漠漠青峰)
                                                       wishu u good luck
                                                            Greatsft
      

  4.   

    StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Unicode);
      

  5.   

    //读取文件
    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();
    }
    }