判断一个文本文件的编码格式
2014-12-16 23:07
435 查看
判断一个文本文件的编码格式
不同编码的文本,是根据文本的前两个字节来定义其编码格式的。定义如下:ANSI: 无格式定义;
Unicode: 前两个字节为FFFE;
Unicode big endian: 前两字节为FEFF;
UTF-8: 前两字节为EFBB;
文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。
对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。
我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF时,是Unicode的大尾编码;当头部两个字节为EF BB时,是Unicode的UTF-8编码;当它不为这些时,则是ANSI编码。
按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式,代码如下(C#代码):
程序中System.Text.Encoding.Default是指操作系统的当前 ANSI 代码页的编码。
?
相关文章推荐
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式(转)
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- Delphi判断文本文件的编码格式
- 如何判断文本文件的编码格式?
- java怎么判断一个文本是什么编码格式以及运行在doc下,javadoc注释文档
- 判断一个文本文件的编码方式
- 如何判断文本文件的编码格式?
- 判断字符流是不是UTF-8编码格式(读取文本文件需要转码时使用)
- 判断一个标准文本文件的编码方式
- 如何判断文本文件的编码格式?
- Delphi 判断文本文件的编码格式
- iphone阅读器,如果要读取一个文本文件,请问你是如何处理编码问题的?另外像pdf格式的文件,你如何读取。?
- 在QT中,当BOM头不存在的时候,判断一个文件是否为UTF-8编码格式
- [转]在C#中判断一个文本文件的编码方式
- 如何判断文本文件的编码格式?
- 一个判断文本文件编码的类.txt
- 用Delphi写一个UTF8编码格式的文本文件