读书人

File.ReadAllText乱码用StreamReader读

发布时间: 2012-02-23 22:01:35 作者: rapoo

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

读书人网 >C#

热点推荐