遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
2013-04-10 16:55
621 查看
用StreamReader读取数据时 出现乱码,检查下是否添加了转码
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同样适用
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写入中文时出现乱码
- 最近遇到ajax获取数据出现中文乱码问题
- 解决PHP写入、读取MYSQL数据库数据中文乱码问题
- Redis 中文入库成功,读取数据写入文件乱码问题
- 解决StreamReader读取中文出现乱码的问题
- Redis 中文入库成功,读取数据写入文件乱码问题
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- 解决StreamReader读取中文出现乱码的问题
- 解决方法:ASP读取数据库中的中文数据出现乱码的问题
- C#中StreamReader读取中文时出现乱码问题总结
- VS读取文件或写入文件时出现中文乱码问题
- C#中StreamReader读取中文时出现乱码问题总结
- 在QT中读取数据到MYSQL出现乱码的问题。
- pl/sql查询数据出现中文乱码问题的解决办法
- GDAL读取S-57海图数据中文属性值乱码问题解决
- 在mysql数据库插入中文数据出现乱码(利用可视化工具不存在问题)
- oracle insert中文数据,查询出现乱码问题解决
- ORACLE 9i数据导入到ORACLE 10G中文出现的乱码问题
- Silverlight读取文件加载到内存(StreamReader中文乱码问题)
- Flex读取非UTF-8中文数据乱码问题的解决方案