c#中StreamReader读写中文乱码解决方法
2009-11-15 12:56
302 查看
问题:c# 中StreamReader读写中文乱码
解决方法:
使用
StreamReader sr=new StreamReader(filename,System.Text.Encoding.Default)
//添加红色部分表示使用与系统一致的编码方式(中文),filename是指文件的路径
StreamWriter sw=new StreamWriter(filename,false,System.Text.Encoding.Default)
我用的是UTF-8
原因:
原来自从Windows 2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net 的文件默认编码也是Unicode。除非另外指定,StreamReader 的默认编码为 Unicode,而不是当前系统的 ANSI 代码页。但是文档大部分还是以ANSI编码储存,中文文本使用的是gb2312,所以才造成中文乱码的状况,也就是说在读取文本的时候要指定编码格式。
解决方法是System.Text.Encoding.Default 告诉StreamReader 目前操作系统的编码即可。
StreamReader reader = new StreamReader(FileName, System.Text.Encoding.Default)
解决方法:
使用
StreamReader sr=new StreamReader(filename,System.Text.Encoding.Default)
//添加红色部分表示使用与系统一致的编码方式(中文),filename是指文件的路径
StreamWriter sw=new StreamWriter(filename,false,System.Text.Encoding.Default)
我用的是UTF-8
原因:
原来自从Windows 2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net 的文件默认编码也是Unicode。除非另外指定,StreamReader 的默认编码为 Unicode,而不是当前系统的 ANSI 代码页。但是文档大部分还是以ANSI编码储存,中文文本使用的是gb2312,所以才造成中文乱码的状况,也就是说在读取文本的时候要指定编码格式。
解决方法是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读取中文文本出现乱码的解决方法(转)
- GDAL读写dxf文件中文乱码问题解决方法(二)
- PHP读写MYSQL中文乱码的解决方法
- C# mysql 插入数据,中文乱码的解决方法
- c#接收中文出现乱码问题解决方法2
- C# .net中cookie值为中文时的乱码解决方法
- C# .net中cookie值为中文时的乱码解决方法
- C#在传中文值会出现乱码的解决方法:
- C# ASP.NET 页面之间传值传参中文乱码解决方法
- c#操作MySQL数据库中文出现乱码(很多问号)的解决方法
- C# .net中cookie值为中文时的乱码解决方法
- C# mysql 插入数据,中文乱码的解决方法
- C# .net中cookie值为中文时的乱码解决方法