C#中StreamReader读取中文文本出现乱码的解决方法
来源:互联网 发布:mac里 chrome导出书签 编辑:程序博客网 时间:2024/05/02 01:50
在编写文本文件读写程序的过程中,有如下代码
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)
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文档,读取文本文档。
- PHP开发者常犯的10个MySQL错误
- 网页提交后,当再次返回到提交页面后,页面停留在原来的位置
- iphone UITableView及UIWebView的使用
- ASP.Net页面刷新保存当前位置
- Linux中DD命令详解
- C#中StreamReader读取中文文本出现乱码的解决方法
- Table中筛选数据
- C# - 调用控制台程序并取回控制台程序的输出结果
- 数据库管理方面的电子书下载地址汇总
- Spring3MVC提交弹出窗口表单后,自动返回父窗口的列表页面
- truncate,delete,drop的异同点
- ORACLE对日期时间的处理
- 30种语言生日快乐的写法(Flash带发音版)
- C# 使用DataTable组织数据库数据