最近有些朋友总是发现读取文件的时候发现乱码,不过用工具打开一看却是好的。
其实这个问题的罪魁祸首是VS.net的编辑器,在MS下一般文件编辑器(Notepad,ultraedit)都是使用操作系统缺省编码(不同的系统会不同),如在我的英文xp是ANSI,vs.net新建文件的保存以后使用的编码却是UTF8,大概是为了和StreamReader和StreamWriter打开文件缺省得encoding为UTF8保证一致的缘故吧。
  为什么我们用工具打开却是好的,那是因为MS的所有编辑器都会根据文件中使用的编码自动使用对应的编码打开文件。
  所以总结出来解决问题,首先要看得是这个文件的创建工具(注意是创建程序,而不是文件的缺省打开工具)是哪个在决定使用对应的Encoding打开文件,而不是盲目的尝试各种编码

针对一些windows工具创建的文件可以使用
StreamReader read = new StreamReader(filename, System.Text.Encoding.Default);

vs.net创建的文件可以使用
StreamReader read = new StreamReader(filename);

对于一些网络流如httpresponse的字节流,可以使用其他GB2312 (转自:http://edu.cn700.com/Edu_24/200411212182-1.html)

转载于:https://www.cnblogs.com/shichao/archive/2005/04/05/132558.html

关于vs.net中读取文件出现乱码的现象相关推荐

  1. 【Java文件操作(五)】从txt文件中读取字符串、乱码原因

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  2. node.js读取文件中文乱码问题

    node.js读取文件中文乱码问题 出现乱码原因: 在windows中,默认的中文编码方式是根据系统的locale决定的,中文系统中的默认的编码方式为gb2312而不是utf-8 解决方法: 如果读取 ...

  3. python中读取文件过程中seek()函数的使用

    python中读取文件过程中seek()函数的使用 目录 概述: 语法: 参数: 返回值: 实例: 概述: seek() 方法用于移动文件读取指针到指定位置. 语法: seek() 方法语法如下: 文 ...

  4. 从 Java 档案(JAR) 中读取文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  5. 文件_ _android从资源文件中读取文件流并显示的方法

    ======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ...

  6. java中读取文件的方法

    总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...

  7. C#中读取文件内容本文分步介绍了如何从文本文件

    ------- <a href="http://***" target="blank">Windows Phone 7手机开发</a>. ...

  8. java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...

    我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...

  9. 从zip中读取文件 合并到指定的文件中

    从zip中读取文件 合并到指定的文件中 引入 commons-io 版本可以选择更高的版本 <dependency><groupId>commons-io</groupI ...

最新文章

  1. VS2019使用说明
  2. S标签实际大全(struts2)
  3. javaScript年份下拉列表框内容为当前年份及前后50年
  4. php orm url,PHP ORM使用之
  5. JDBC修改数据库(Object类的应用)
  6. paramiko 使用总结(SSH 操作远端机器)
  7. 搭建srs服务器(rtmp)
  8. 这份操作系统词典请查收!
  9. c#中高效的excel导入oracle的方法(转)
  10. Spring Boot系列教程五:使用properties配置文件实现多环境配置
  11. 特斯拉2019年第二季度财报出炉:今年有望降低汽车售价
  12. android基础面试题(三)
  13. Linux——CMake更新和安装
  14. dbf转成excel_DBF Converter将DBF文件转换成Excel表格教程
  15. 显著性检测综述(完整整理)
  16. WordPress 安全漏洞
  17. python代码画玫瑰花
  18. 程序员你12点前睡觉了吗?
  19. python中time函数用法_python中time tzset()函数实例用法
  20. group by 用法

热门文章

  1. plc tcp ip通讯怎么只能连一个客户端_如何远程读取西门子PLC数据?
  2. IntelliJ IDEA中Spring Boot项目自定义Banner
  3. 八年级计算机考操作试题,八年级计算机会考必看试题!!!!!!
  4. 翁恺老师C语言学习笔记(十一)字符串
  5. 逻辑回归之,sigmoid ,交叉熵
  6. 分布式资本合伙人孙铭:分布式存储是未来趋势,非短期炒作
  7. 重庆将打造区块链产业高地
  8. SAP License:再论分摊与分配(含实例)
  9. 实操长文|评估风控策略效果(全)
  10. 互联网金融监管平台、舆情监测、数据统计、预警、违规、企业中心、舆情概况、舆情报告、新增企业、栏目管理、年审企业、企业走势、推价位管理、新闻管理、账户管理、监管平台、金融监管、Axure原型、rp原型