C#中StreamReader读取中文文本出现乱码的解决方法
来源:互联网 发布:局域网p2p控制软件 编辑:程序博客网 时间:2024/05/02 02:14
在编写文本文件读写程序的过程中,有如下代码
StreamReader sr = new StreamReader(FileName);
结果发现打开中文文本文件出现乱码。
究其原因,原来自从Windows 2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net的文件默认编码也是Unicode。除非另外指定,StreamReader 的默认编码为 Unicode,而不是当前系统的 ANSI代码页。但是文档大部分还是以ANSI编码储存,中文文本使用的是gb2312,所以才造成中文乱码的状况,也就是说在读取文本的时候要指定编码格式。
但是问题来了,System.Text.Encoding 里面一堆编码格式ASCII、UTF-8等等,要选哪一个好?
其实很简单,用
System.Text.Encoding.Default 告诉
StreamReader 目前操作系统的编码即可。
StreamReader reader = new StreamReader(FileName, System.Text.Encoding.Default);
- C#中StreamReader读取中文文本出现乱码的解决方法
- C#中StreamReader读取中文文本出现乱码的解决方法
- C#中StreamReader读取中文文本出现乱码的解决方法
- C#中StreamReader读取中文文本出现乱码的解决方法
- C#中StreamReader读取中文出现乱码
- C#中StreamReader读取中文出现乱码
- C#中StreamReader读取中文出现乱码
- C#中StreamReader读取中文时出现乱码问题总结
- C#中使用streamreader读取中文成乱码的解决方法
- c#中StreamReader读写中文乱码解决方法
- C# StreamReader 和 StreamWriter 读取和写入汉字出现乱码的解决方法。
- C# StreamReader 和 StreamWriter 读取和写入汉字出现乱码的解决方法。
- 关于解决StreamReader读取中文乱码的解决方法
- 用StreamReader读取中文出现乱码的解决方案
- 解决StreamReader读取中文出现乱码的问题
- 用StreamReader读取中文出现乱码的解决方案
- c# 中StreamReader读写中文乱码
- WinCE的C#中使用StreamReader 来读取TXT文档,读取文本文档。
- 实现增强的异步任务执行组件
- FlashCS3值得深入学习
- 买车了
- 标准模板库pair的理解
- 水晶报表打印传参数
- C#中StreamReader读取中文文本出现乱码的解决方法
- SOAP协议简介
- html天气预报代码(html引入)
- 更换背景颜色 OnEraseBkgnd,PatBlt 介绍
- VS2008按F5无法在断点处停留
- 触发器触发规则
- 在VC中使用 Flash 美化你的程序
- 关于Cannot send session cache limiter - headers already sent错误解决方法 【转】
- 时间触发器