WPE|52wpe|我爱WPE

 找回密码
 注册会员
搜索
  • 1705查看
  • 1回复

主题

好友

202

积分

中级会员

发表于 2009-8-18 10:53:18 |显示全部楼层
通过二进制读取文本文件的前三个字节来判断是否是UTF-8编码,以下是最终代码。

string filename = “c:\\Default.asp”;
ifstream fin( filename.c_str(),ios::binary);
if( !fin )
{
cout << “打开文件” << filename << “出错” << endl;
//exit(-1);
}
else
{
byte bytes[3];
fin.read((char *)&bytes,sizeof bytes);
if(bytes[0] == 0xEF&& bytes[1] == 0xBB && bytes[2] == 0xBF)
{
cout <<”UTF8″<<endl;
}else
{
cout <<”GB2312″<<endl;
}
}
fin.close();

主题

好友

2802

积分

金牌会员

发表于 2009-8-18 13:17:24 |显示全部楼层
说句实话,我没看懂,水平问题。。。。
回复

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册会员

手机版|Archiver|WPE|52wpe|我爱WPE ( 闽ICP备15009081号 )

GMT+8, 2024-5-21 12:59 , Processed in 0.052185 second(s), 16 queries .

返回顶部