黑马程序员技术交流社区

标题: 利用FileStream来读取文件的时候出现乱码,求解答,有代码 [打印本页]

作者: 赵威    时间: 2013-4-23 17:44
标题: 利用FileStream来读取文件的时候出现乱码,求解答,有代码
本帖最后由 赵威 于 2013-4-29 09:12 编辑

using (FileStream fs = File.OpenRead ("aaaaaa.txt"))
            {
                      byte[] byt = new byte[fs.Length];
                         int newByt = fs.Read(byt, 0, byt.Length);
                 string msg = System.Text.Encoding.UTF8 .GetString(byt);
                         Console.WriteLine(msg);
            }
            Console.ReadKey();
输出结果怎么会乱码????看了文本的编码格式,就是utf8的啊

QQ截图20130423174249.png (27.49 KB, 下载次数: 11)

QQ截图20130423174249.png

作者: 刘胜寒    时间: 2013-4-23 17:59
本帖最后由 刘胜寒 于 2013-4-23 18:01 编辑

  不懂  还是不懂
作者: 陈志盟    时间: 2013-4-23 18:09
你把 System.Text.Encoding.UTF8 .GetString(byt);换成System.Text.Encoding.Default.GetString(byt);是文字的编码问题
作者: 吴冕    时间: 2013-4-23 20:17
这个嘛,我刚才在vs看了一下   楼上说的对就是把编码方式改成系统默认的就好了!Encoding.Default
你可看一下结果
作者: wangyougu010    时间: 2013-4-23 20:32
把编码改成默认
作者: 闫常国    时间: 2013-4-26 21:21
本帖最后由 闫常国 于 2013-4-26 21:23 编辑

是不是你的编译器的问题,我这里运行没问题

a.jpg (102.4 KB, 下载次数: 0)

a.jpg

作者: 陈晖    时间: 2013-4-26 22:15
可以通过修改编码格式,
一般就是Encoding.Default或者Encoding.UTF8,
多试几个就应该会成功了。:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2