可能的原因是你的文本文件的Encoding是gb2312的.而.Net 读文文件的缺省Encoding是UTF8
所以最好的办法将其转换为utf8. 下面是代码片断

while(true)
{
System.Windows.Forms.OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "cs file|*.cs|all file|*.*";
dialog.Multiselect = false;
if(dialog.ShowDialog(this) == DialogResult.OK)
{
    string fileName = dialog.FileName;
    System.IO.StreamReader sr = new System.IO.StreamReader(fileName ,System.Text.Encoding.GetEncoding(936));
    string line = sr.ReadToEnd();
    sr.Close();
    System.IO.StreamWriter SW = new System.IO.StreamWriter(fileName ,false,System.Text.UTF8Encoding.UTF8);   
   if(line != null)
    {
        SW.Write(line);
    }
    SW.Close();
}
else
    break;
}

读一个文本文件总是出现乱码怎么办相关推荐

  1. c语言text的作用,一个读text文本文件和解析文本的例子(C语言)

    一个读text文本文件和解析文本的例子. (1)引入头文件 #include #include #include (2)函数int initConfigFile(const char * pFileN ...

  2. 编写一个程序,分别使用字节流和字符流拷贝一个文本文件

    1.编写一个程序,分别使用字节流和字符流拷贝一个文本文件. 提示: 1)使用FileInputStream.FileOutputStream和FileReader.FileWriter分别进行拷贝 2 ...

  3. 使用字节流读取文本文件时,乱码问题的产生与解决

    问题: 使用字节流读取文本文件时,会将一个汉字劈成两半,一次只能读一半出来,产生了乱码,无法使用.就算是一次读取2个字节出来,也依然不能解决问题. 如何解决乱码问题,读出完整的汉字和中英文混杂的整篇文 ...

  4. 文本文件 java_简单的用java实现读/写文本文件的示例

    简单的用java实现读/写文本文件的示例 更新时间:2008年07月26日 13:09:26   作者: 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流) 三个例子可以独立存在,所以根据 ...

  5. 分析一个文本文件(英文文章)中各个词出现的频率,并且把频率最高的十个词打印出来...

    老师布置了这个大作业后,就一直感觉很头疼,因为我编程很不好,而且很长时间没有好好编程了,但是看到这个题目有似曾相识的感觉,同学提醒上个学期的编译有词法识别的程序,重新找出来看了看,有了一点识别单词的思 ...

  6. 标准IO库fgets和fputs对一个文本文件的读写操作

    一 前言 本篇主要讲解如何使用缓冲IO对文件进行读写操作,使用fgets函数和fputs函数. 二 fgets fgets的原型 char *fgets (char *buffer,int buffe ...

  7. ASP 如何读写一个文本文件

    利用Active Server Pages脚本,你就几乎完全可以控制服务器的文件系统.需要如下的组件: ■FileSystemObject:这个对象包括了一些基本的对文件系统进行操作的方法,比如说,复 ...

  8. java---编写一个程序,分别使用字节流和字符流拷贝一个文本文件。

    题目: 编写一个程序,分别使用字节流和字符流拷贝一个文本文件.要求如下: (1)使用FileInputStream.FileOutputStream和FileReader.FileWriter分别进行 ...

  9. 将磁盘上的一个文本文件的内容复制到另一个文件中

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p198 8.1.2 上级实训内容 [实训内容2]将磁盘上的一个文本文件的内容复制到另一个文件中 #in ...

  10. UTF-8文本文件头部出现乱码“锘*”的问题及解决方法

    昨天发现一个ini配置文件,在某些机器上修改后程序无法识别的问题.DBinfo_old是修改后,DBinfo.ini是修改前. 同一份程序,可以正确识别DBinfo.ini中的DBAddress等内容 ...

最新文章

  1. ubuntu 修改或创建交换分区的大小
  2. Python-基于flask的接口框架
  3. MySQL 笔记8 -- 存储过程和索引
  4. Oracle数据库空间突然增大,Oracle 表空间异常增长过快解决方法
  5. 16位和32位微处理器(3)——Pentium的先进技术
  6. python云计算服务_阿里云python 云计算
  7. oracle查询:分组查询,取出每组中的第一条记录
  8. prototype中的$H函数的用法
  9. 得先好好研究一数据库
  10. 图片服务器 文件系统,调研分享:图片文件在各文件系统上的访问性能对比
  11. TFS2010升级至TFS2013完全指南(更换服务器)
  12. 无缝拼接屏是怎样实现的?有什么特点!
  13. SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card【学习笔记】...
  14. 微信小程序实战教程,适合初学者快速入门。
  15. 《乾》: 相时而动的龙精神
  16. A. Groundhog and 2-Power Representation (递归 高精度) 2020牛客暑期多校训练营(第九场)
  17. 环信IM SDK使用(四):环信会话列表实现及相关接口介绍
  18. 很‮欢喜‬‎傅首尔的一段话 “当30岁还在为10块打‮费车‬‎‮结纠‬‎,‮天雨
  19. SHU1757 村村通工程(Floyd算法)
  20. 怎样用webgl显示Revit模型

热门文章

  1. 董事局主席董事长总裁首席执行官CEO总裁董事监事区别
  2. 利用k-mer进行基因组调查
  3. Linux编辑grldr文件,使用syslinux完美引导GRLDR。
  4. 五人合伙最佳股份分配_五个人合伙,股份如何划分才合理?
  5. 《矛盾论》与《实践论》
  6. ArrayList源码深度解析以及快速失败和安全失败机制详解【一万字】
  7. 『HDU 5745』La Vie en rose
  8. Navicat备份sqlserver数据库
  9. 专业解读:从央行征信系统看你的哪些行为会影响你的信用
  10. 数据存储与容灾实验 用Winhex恢复磁盘