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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 274997322 中级黑马   /  2013-6-9 03:32  /  1373 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 274997322 于 2013-6-9 12:04 编辑

            //创建一个文件流
            FileStream fs = new FileStream(this.txtStudentListFile.Text, FileMode.Open);
            //创建一个读取流            
            StreamReader fileReader = new StreamReader(fs);
读取的东西如下

张三 王五 赵六
李四 任景峰


我是这么写的,但是读出来的东西是乱码。求正确姿势。

评分

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

查看全部评分

3 个回复

倒序浏览
应该是读取的时候 缺少一个参数
StreamReader fileReader = new StreamReader(fs,Encoding.Default);

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 关关雎鸠 于 2013-6-9 09:35 编辑

编码的问题
  1. using (FileStream fs = new FileStream(@"D:\康博ERP切换_tj\temp.txt", FileMode.Open, FileAccess.ReadWrite)) {
  2.                 StreamReader sr = new StreamReader(fs, Encoding.Default); //如果不加Encoding.Default就会乱码
  3.                 string str = sr.ReadToEnd();

  4.                 Console.WriteLine(str);
  5.             }
  6.             Console.ReadKey();
复制代码
添加Encoding.Default就好了。

1.png (8.43 KB, 下载次数: 0)

1.png

评分

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

查看全部评分

回复 使用道具 举报
关关雎鸠 发表于 2013-6-9 09:33
编码的问题添加Encoding.Default就好了。

恩,谢谢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马