一个判断文本文件编码的类.txt
2007-02-10 10:45
267 查看
public class EncodingType
{
public static System.Text.Encoding GetType(string FILE_NAME)
{
FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
System.Text.Encoding r= GetType(fs);
fs.Close();
return r;
}
public static System.Text.Encoding GetType(FileStream fs)
{
/*byte[] Unicode=new byte[]{0xFF,0xFE};
byte[] UnicodeBIG=new byte[]{0xFE,0xFF};
byte[] UTF8=new byte[]{0xEF,0xBB,0xBF};*/
BinaryReader r = new BinaryReader(fs,System.Text.Encoding.Default);
byte[] ss=r.ReadBytes(3);
r.Close();
//编码类型 Coding=编码类型.ASCII;
if(ss[0]>=0xEF)
{
if(ss[0]==0xEF && ss[1]==0xBB && ss[2]==0xBF)
{
return System.Text.Encoding.UTF8;
}
else if(ss[0]==0xFE && ss[1]==0xFF)
{
return System.Text.Encoding.BigEndianUnicode;
}
else if(ss[0]==0xFF && ss[1]==0xFE)
{
return System.Text.Encoding.Unicode;
}
else
{
return System.Text.Encoding.Default;
}
}
else
{
return System.Text.Encoding.Default;
}
}
}
{
public static System.Text.Encoding GetType(string FILE_NAME)
{
FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
System.Text.Encoding r= GetType(fs);
fs.Close();
return r;
}
public static System.Text.Encoding GetType(FileStream fs)
{
/*byte[] Unicode=new byte[]{0xFF,0xFE};
byte[] UnicodeBIG=new byte[]{0xFE,0xFF};
byte[] UTF8=new byte[]{0xEF,0xBB,0xBF};*/
BinaryReader r = new BinaryReader(fs,System.Text.Encoding.Default);
byte[] ss=r.ReadBytes(3);
r.Close();
//编码类型 Coding=编码类型.ASCII;
if(ss[0]>=0xEF)
{
if(ss[0]==0xEF && ss[1]==0xBB && ss[2]==0xBF)
{
return System.Text.Encoding.UTF8;
}
else if(ss[0]==0xFE && ss[1]==0xFF)
{
return System.Text.Encoding.BigEndianUnicode;
}
else if(ss[0]==0xFF && ss[1]==0xFE)
{
return System.Text.Encoding.Unicode;
}
else
{
return System.Text.Encoding.Default;
}
}
else
{
return System.Text.Encoding.Default;
}
}
}
相关文章推荐
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- [转]在C#中判断一个文本文件的编码方式
- 判断一个文本文件的编码格式
- 判断一个文本文件的编码格式
- 如何判断一个txt文件的编码格式
- 判断一个文本文件的编码格式(转)
- NET中判断一个文本文件的编码方式
- VBA 判断一个TXT编码方式,再创建一个新的文件,复制数据进去
- 判断一个文本文件的编码方式
- 判断一个标准文本文件的编码方式
- 判断一个文本文件的编码格式
- Android--判断文本文件编码
- java 判断txt文件的编码格式
- 一个批量转换文本文件编码的程序(Python)
- 用PHP如何判断一个文件的编码?
- VC++ 判断文本文件是否UTF-8编码
- 将文本文件中的数据读取到一个二维数组中,求出这些数据的中位数,然后求所有数据与中位数的差值的绝对值和,并求出和的最小值,最后把程序运行的结果写到一个txt文件中
- 用Delphi写一个UTF8编码格式的文本文件
- 如何判断文本文件的编码格式?