在编写文本文件读写程序的过程中,有如下代码
StreamReader sr = new StreamReader(FileName);
结果发现打开中文文本文件出现乱码。
把这条 StreamReader reader = new StreamReader(textfile, Encoding.Default);
改成
StreamReader reader = new StreamReader(textfile, Encoding.GetEncoding("gb2312"));
试试看。
如果不行用下面的解决方法
解决方法:
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 里面一堆编码格式ASCII、UTF-8等等,要选哪一个好?
其实很简单,System.Text.Encoding.Default StreamReader 目前操作系统的编码即可。
StreamReader reader = new StreamReader(FileName, System.Text.Encoding.Default)
暗影猎手失落的世界 最新版本v30.118.6.0
下载格里姆瓦勒完全版 安卓版v1.2.0
下载忍者武士暗影格斗无限金币版 安卓版v1.82.1
下载忍者必须死34399账号登录版 最新版v1.0.138v2.0.72
下载创造与魔法免登录版 手机版v1.0.0760
创造与魔法是一款高度自由的沙盒冒险手游,该游戏采用了3D最新
创造与魔法gm版 安卓版v1.0.0760
创造与魔法是一款有英雄互娱运营的一款经营沙盒建造手游,该游戏
创造与魔法变态无敌版 v1.0.0760
创造与魔法是一款3DQ版的沙盒模拟建造手游,在这里玩家需要适
腾讯普通话小镇游戏 安卓版v2.2.5
普通话小镇是由腾讯游戏追梦计划推出发行的模拟经营类型普通学习
海岛村 最新版v1.0
海岛村是一款非常好玩的模拟经营类手游,玩家在游戏中将会有一个