首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

File.ReadAllText乱码用StreamReader读取中文是同样是乱码解决方法

2012-02-23 
File.ReadAllText乱码用StreamReader读取中文是同样是乱码好久没弄IO了,今天来了兴致,可是在读取文本文件

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

热点排行