C#判断txt文档codepage
2012-12-10 11:07
134 查看
基于.netframework4.0的程序,代码如下:
public int GetTxtCodePage(FileStream filestream)
{
BinaryReader br = new BinaryReader(filestream);
Byte[] buffer = new Byte[3];
int count = br.Read(buffer, 0, 3);
if (buffer[0] >= 0xEF)
{
if (buffer[0] == 0xEF && buffer[1] == 0xBB && buffer[2] == 0xBF)
{
return 65001; //UTF8
}
else if (buffer[0] == 0xFE && buffer[1] == 0xFF)
{
return 1201; //UTF-16 Big endian
}
else if (buffer[0] == 0xFF && buffer[1] == 0xFE)
{
return 1200; //UTF-16 Little endian(unicode)
}
else
{
return 936; //GBK
}
}
else return 936; //GBK
}
测试有些txt文件由于编码不规范,导致了打开乱码。
如有错误,请广大码友指正~~
public int GetTxtCodePage(FileStream filestream)
{
BinaryReader br = new BinaryReader(filestream);
Byte[] buffer = new Byte[3];
int count = br.Read(buffer, 0, 3);
if (buffer[0] >= 0xEF)
{
if (buffer[0] == 0xEF && buffer[1] == 0xBB && buffer[2] == 0xBF)
{
return 65001; //UTF8
}
else if (buffer[0] == 0xFE && buffer[1] == 0xFF)
{
return 1201; //UTF-16 Big endian
}
else if (buffer[0] == 0xFF && buffer[1] == 0xFE)
{
return 1200; //UTF-16 Little endian(unicode)
}
else
{
return 936; //GBK
}
}
else return 936; //GBK
}
测试有些txt文件由于编码不规范,导致了打开乱码。
如有错误,请广大码友指正~~
相关文章推荐
- c#读写txt文档代码
- C#写TXT文档
- C#通过LPT控制打印机——txt文档读取指令打印条码
- c#读写txt文本文档
- 彻底解决android读取中文txt的乱码(自动判断文档类型并转码
- 各种乱码问题:mysql 中文显示乱码, C#数据流写到Txt文档显示乱码问题,C# 连接mysql乱码 mysql Front 乱码,navicat for mysql乱码
- 从txt文档中读取数据并做相应处理(c#)
- C#在线预览文档(word,excel,pdf,txt,png)
- C#读取txt文档并且存储
- C# 把string字符导出到txt文档方法
- 解决C#中txt文档导入数据库时,中文显示乱码的问题
- 【转自百度文档】用C#操作TXT格式文档
- C#生成PDF文档,读取TXT文件内容
- C#实现EXCEL数据转换到TXT文档
- c# 读取记事本txt文档到DataTable中
- C#读取txt文档并上传至数据库,将上传的数据逐行删除
- C#提取TXT文档指定内容
- c#判断文档编码类别
- C#在线预览文档(word,excel,pdf,txt,png)
- 彻底解决android读取中文txt,lrc的乱码(自动判断文档类型并转码)