需要判断文件流的前三个字节来判断编码。
或者使用
StreamReader sr = new StreamReader("filepath", true/*detectEncodingFromByteOrderMarks*/);
或者使用
StreamReader sr = new StreamReader("filepath", true/*detectEncodingFromByteOrderMarks*/);
解决方案 »
- C# 获取文件大小问题
- 从DataGridView获取DataTable
- 怎么C#获取office 的版本区分出是office 2003还是office 2007
- DevExpress.XtraGrid.Views.Grid.GridView问题
- 类库中定义一个方法,能不能用button类型做为参数
- 请教如何解决Process.Start启动的线程目录问题
- 请高手指点..关于留言板回复区域显示问题..帮小弟改改吧!!
- C# 在图片上画出空心字体有没有谁会阿。。
- 如何在datagrid左边有一个数字自动编号
- 复制QQ对话框内容 到 richTextBox ,不能复制图片问题
- 提供一个类的名称,然后根据这个类名将这个类进行实例化?
- 做了个windows服务,设置为“自动”,为何不能自动启动?
符集的哪种编码保存的。软件有几种途径来决定文本的字符集和编码,
最标准的途径是检测文本最开头的几个字节,楼主可以以不同编码保存后研究一下各种格式看看.比如开头字节 Charset/encodingEF BB BF UTF-8FE FF UTF-16/UCS-2, little endianFF FE UTF-16/UCS-2, big endianFF FE 00 00 UTF-32/UCS-4, little endian.00 00 FE FF UTF-32/UCS-4, big-endian.