判断一个文本文件的编码格式
来源:互联网 发布:站长工具 seo综合查询 编辑:程序博客网 时间:2024/05/15 07:15
文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。
对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。
我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF时,是Unicode的大尾编码;当头部两个字节为EF BB时,是Unicode的UTF-8编码;当它不为这些时,则是ANSI编码。
按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式,代码如下(C#代码):
原文地址:http://www.cnblogs.com/swtseaman/archive/2011/05/17/2048689.html
对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。
我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF时,是Unicode的大尾编码;当头部两个字节为EF BB时,是Unicode的UTF-8编码;当它不为这些时,则是ANSI编码。
按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式,代码如下(C#代码):
程序中System.Text.Encoding.Default是指操作系统的当前 ANSI 代码页的编码。
public System.Text.Encoding GetFileEncodeType(string filename){ System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read); 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) { return System.Text.Encoding.UTF8; } else if(buffer[0]==0xFE && buffer[1]==0xFF) { return System.Text.Encoding.BigEndianUnicode; } else if(buffer[0]==0xFF && buffer[1]==0xFE) { return System.Text.Encoding.Unicode; } else { return System.Text.Encoding.Default; } } else { return System.Text.Encoding.Default; }}
原文地址:http://www.cnblogs.com/swtseaman/archive/2011/05/17/2048689.html
0 0
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式(转)
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- 如何判断文本文件的编码格式?
- 如何判断文本文件的编码格式?
- Delphi判断文本文件的编码格式
- 如何判断文本文件的编码格式?
- Delphi判断文本文件的编码格式
- Delphi 判断文本文件的编码格式
- 一个判断文本文件编码的类.txt
- 判断一个文本文件的编码方式
- 判断一个标准文本文件的编码方式
- 如何判断一个文本文件内容的编码格式 UTF-8 ? ANSI(GBK)
- 如何用VFP判断文本文件的编码格式?
- 【iOS】如何判断文本文件的字符编码格式
- 【iOS】如何判断文本文件的字符编码格式
- 基于WebGL的三维动画制作 (已放在git pages
- 如何拦截烦人的视频广告
- linux命令:wc命令
- vi 搜索命令 搜索字符串
- Ubuntu下math库函数编译时未定义问题的解决
- 判断一个文本文件的编码格式
- 《Thinking in Algorithm》12.详解十一种排序算法
- PAT 1006. 换个格式输出整数 (15)
- hdu1960 最小路径覆盖
- [动态规划]UVA111 - History Grading
- 三种中国特色的团购创新模式
- Centos下安装Mplayer播放器的错误解决
- html+css入门汇总
- 人艰不拆,一句话毁掉小清新!