A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 赵威 于 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, 下载次数: 6)

QQ截图20130423174249.png

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 刘胜寒 于 2013-4-23 18:01 编辑

  不懂  还是不懂
回复 使用道具 举报
你把 System.Text.Encoding.UTF8 .GetString(byt);换成System.Text.Encoding.Default.GetString(byt);是文字的编码问题

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
这个嘛,我刚才在vs看了一下   楼上说的对就是把编码方式改成系统默认的就好了!Encoding.Default
你可看一下结果
回复 使用道具 举报
把编码改成默认
回复 使用道具 举报
本帖最后由 闫常国 于 2013-4-26 21:23 编辑

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

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

a.jpg
回复 使用道具 举报
陈晖 中级黑马 2013-4-26 22:15:31
7#
可以通过修改编码格式,
一般就是Encoding.Default或者Encoding.UTF8,
多试几个就应该会成功了。:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马