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 ") );