日期:2014-05-18  浏览次数:20940 次

请问,这个读取文件,为什么是乱码呢?
static void Main(string[] args)
  {
  string s1 = @"D:\pp.txt";
  using (StreamReader sr = new StreamReader(s1))
  {  
  while (!sr.EndOfStream) //利用EndOfStream属性判断流的当前位置,是否在流的末尾
  {
  Console.WriteLine(sr.ReadLine());
  }  
  }
  Console.ReadKey();
  }


为什么输出结果是乱码呢?

------解决方案--------------------
bian ma wen ti
------解决方案--------------------
改成这样:

C# code

using (StreamReader sr = new StreamReader(s1, Encoding.GetEncoding("gb2312")))

------解决方案--------------------
探讨

引用:

引用:
static void Main(string[] args)
{
string s1 = @"D:\pp.txt";
using (StreamReader sr = new StreamReader(s1))
{
while (!sr.E……


StreamReader sr =……