日期:2014-05-19  浏览次数:21196 次

File.ReadAllText乱码用StreamReader读取中文是同样是乱码
好久没弄IO了,今天来了兴致,可是在读取文本文件时出现了乱码的问题.把Encoding加上了一样乱(由于我对文件内在的东西不懂),所以不知道该怎么弄了.
FileStream   fs   =   new   FileStream(@ "../../demo.txt ",   FileMode.Open,FileAccess.Read,FileShare.None);
                        StreamReader   sr   =   new   StreamReader(fs);
                        Console.WriteLine(sr.ReadLine());
我读取一行也是乱码
用File.ReadAllText()等方法也是一样.请兄弟们赐教

------解决方案--------------------
没加Encoding啊。
将Encoding设置为默认编码,一般来说就不会有乱码再次出现
------解决方案--------------------
打开intl.cpl 打开高级那一页 Encoding.Default就是那个设置
------解决方案--------------------
StreamReader sr = new StreamReader(@ "../../demo.txt ",System.Text.Encoding.GetEncoding( "GB2312 ") );