遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
来源:互联网 发布:windows repair 中文 编辑:程序博客网 时间:2024/04/18 21:31
用StreamReader读取数据时 出现乱码,检查下是否添加了转码
FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader reader = new StreamReader(fs, System.Text.Encoding.UTF8);
如果有中文的话,注意要用gb2312
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));//以gb2312编码读取文本文件中的汉字,要不然,读取的内容中如果有汉字,则显示为乱码。
这样加上编码打开才是正确的
如果这样打开还是乱码,可以在外部更改文件的编码,一般utf-8的StreamReader都能读取
比如txt的
1.可以用记事本打开,另存为时选择你要的编码
2.用Notepad++打开,直接修改
streamwriter写入中文也要选编码编码
- string demo="写入txt中";
- StreamWriter demo_log = null;
- demo_log = File.CreateText("demo_log.txt");
- demo_log.WriteLine(demo,System.Text.Encoding.UTF8));
如果已经使用了选了编码,打开后仍是乱码.则把生成的demo_log.txt按照上面的上面提到的把文件编码修改成UTF-8就可以正确显示了. excel同样适用
- 遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
- C#中StreamReader读取中文时出现乱码问题总结
- C# StreamReader 和 StreamWriter 读取和写入汉字出现乱码的解决方法。
- C# StreamReader 和 StreamWriter 读取和写入汉字出现乱码的解决方法。
- 解决StreamReader读取中文出现乱码的问题
- C#中StreamReader读取中文出现乱码
- C#中StreamReader读取中文出现乱码
- C#中StreamReader读取中文出现乱码
- 用StreamReader读取中文出现乱码的解决方案
- 用StreamReader读取中文出现乱码的解决方案
- StreamReader和StreamWriter中文乱码问题
- StreamReader读取文件时出现乱码的解决方案
- StreamReader与StreamWriter乱码问题
- C#中StreamReader读取中文文本出现乱码的解决方法
- C#中StreamReader读取中文文本出现乱码的解决方法
- C#中StreamReader读取中文文本出现乱码的解决方法
- C#中StreamReader读取中文文本出现乱码的解决方法
- 读取文件时出现中文乱码问题的解决
- MFC分割字符串
- 关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 高级操作
- websphere 7 下面 log4j 不输出
- Linux 下 新增Oracle10g 实例
- Linux中open files数
- 遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
- SQL1005N 数据库别名 "ECM" 已存在于本地数据库目录或系统数据库目录中。
- JAVA完全参考手册(第8版) 第13章 I/O概述部分
- ER图
- cms系统
- Hibernate 在MyEclipse中配置
- Java堆内存的10个要点
- 模态窗口提交请求时禁止在新窗口打开页面的处理方法
- Java 内存整理——堆、栈、常量池