C#正确读取中文文件,避免乱码
来源:互联网 发布:淘宝商品什么都ke 编辑:程序博客网 时间:2024/05/15 10:39
除非另外指定,streamreader 的默认编码为 utf-8,而不是当前系统的 ansi 代码页。因此读取简体中文会出现乱码,可以指定编码正确显示gb2312简体中文.
streamreader streamopen=new streamreader(@"d:\1.txt",system.text.encoding.default);string stropen=streamopen.readtoend();streamopen.close();
或者system.text.encoding.default换成system.text.encoding.getencoding("gb2312")。用streamwriter保持txt文件时也是这种方法:
streamwriter streamsave=new streamwriter(@"d:\1.txt",false,system.text.encoding.default);streamsave.write("一二三");streamsave.close();
这在中文系统下应该没有问题,但在非英文系统下应该会出现问题,有时间让朋友测试下.
至于打开txt文件时如何获取该文件字节流的编码,这在.net下似乎没有很简单的方法,在lion的blog上有种解决的方法,但也似乎挺麻烦,链接如下:
http://www.cnblogs.com/lion.net/archive/2005/02/24/108395.html
不知是否还有其他简单一点的办法吗?
- C#正确读取中文文件,避免乱码
- JAVA读取文件,避免中文乱码。
- JAVA读取文件,避免中文乱码
- JAVA读取文件,避免中文乱码
- JAVA读取文件,避免中文乱码
- 从文件读取文本,避免中文乱码
- 使用guava读取ANSI类型的文件,避免中文乱码
- 文件读取中文乱码
- 读取,分割,分页读取UTF-8文件时,避免中文乱码
- 用c#读取文件内容中文是乱码的解决方法
- 用c#读取文件内容中文是乱码的解决方法
- C# 读取 TXT文件的时候中文乱码解决方法
- C# 读取中文文件
- JAVA读写文件如何避免中文乱码
- Java读写文件中避免中文乱码
- JAVA读写文件,避免中文乱码
- JAVA读写文件,如何避免中文乱码
- JAVA读写文件,如何避免中文乱码
- Ubuntu12.10安装豆瓣FM(Banshee播放器)
- Go语言之一(环境搭建与hello World)
- Jexus v5.2 发布,Linux 的 ASP.NET web服务器
- IOS检测版本更新(***为app id)
- 1.opencv之显示图片
- C#正确读取中文文件,避免乱码
- C# 导出 Excel 和相关打印设置
- Android中InputManagerService里的InputReader和inputDispatcher
- 几个基本排序算法总结( C语言实现 )
- 求数对之差的最大值
- 定义指针变量的方法编写任意一个数的阶乘
- 关于 静态方法 继承 的思考
- shell脚本学习日志
- CFBundleVersion与CFBundleShortVersionString