C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式
C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式
C# Code: /// <summary> /// C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式 /// </summary> /// <param name="bs"></param> /// <returns></returns> public static System.Text.Encoding GetType(byte[] bs) { Encoding result = System.Text.Encoding.Default; using (System.IO.MemoryStream fs = new MemoryStream(bs)) { using (System.IO.BinaryReader br = new System.IO.BinaryReader(fs)) { Byte[] buffer = br.ReadBytes(2); if (buffer[0] >= 0xEF) { if (buffer[0] == 0xEF && buffer[1] == 0xBB) { result = System.Text.Encoding.UTF8; } else if (buffer[0] == 0xFE && buffer[1] == 0xFF) { result = System.Text.Encoding.BigEndianUnicode; } else if (buffer[0] == 0xFF && buffer[1] == 0xFE) { result = System.Text.Encoding.Unicode; } else { result = System.Text.Encoding.Default; } } else { result = System.Text.Encoding.Default; } br.Close(); br.Dispose(); fs.Close(); fs.Dispose(); } } return result; } //来源:C/S框架网 | www.csframework.com | QQ:23404761
参考文档:
C#调用Delphi编译的DLL函数库返回大文本数据 C# 使用List C#SQL客户端处理大文本数据通用接口 C#开发的MDI架构+Access数据库应用程序(增删改查) C#控制台窗体(Console Window)内容输出到文本文件 C# Mini版本文件浏览器.TreeView/ListView应用 C# 给绑定数据源的文本框.Text属性赋值,但没有保存数据 通用文本提示对话框窗体支持保存文本文件|C/S框架网 C#使用StreamWriter在大文本文件末尾添加一行内容 C#使用Multipart form-data方式上传文件及提交其他数据 C#获取文本文件的编码格式Encoding,自动区分GB2312和UTF8 C# Excel xls文件导入程序Excel数据库通用类XlsFileDB 表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载 表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载 CSFramework代码生成器根据数据库表结构生成实体对象模型(C#代码)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |