日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 用PHP判斷文件是否是UTF-8編碼(檢查Bom)

用PHP判斷文件是否是UTF-8編碼(檢查Bom)

來源:程序員人生   發布時間:2014-01-22 03:55:34 閱讀次數:3208次

UTF-8編碼的文件分為帶Bom和不帶Bom兩種,帶Bom的大家都很容易處理,不帶Bom的會有點麻煩,所以寫了一個函數去判斷,代碼如下:

//返回 1 表示純 ASCII(即是所有字符都不大于127)
//返回 2 表示UTF8
//返回 0 表示正常gb編碼

function TestUtf8($text)
{
if(strlen($text) < 3) return false;
$lastch = 0;
$begin = 0;
$BOM = true;
$BOMchs = array(0xEF, 0xBB, 0xBF);
$good = 0;
$bad = 0;
$notAscii = 0;
for($i=0; $i < strlen($text); $i++)
{
$ch = ord($text[$i]);
if($begin < 3)
{
$BOM = ($BOMchs[$begin]==$ch);
$begin += 1;
continue;
}

if($begin==4 && $BOM) break;

if($ch >= 0x80 ) $notAscii++;

if( ($ch&0xC0) == 0x80 )
{
if( ($lastch&0xC0) == 0xC0 )
{
$good += 1;
}
else if( ($lastch&0x80) == 0 )
{
$bad += 1;
}
}
else if( ($lastch&0xC0) == 0xC0 )
{
$bad += 1;
}
$lastch = $ch;
}
if($begin == 4 && $BOM)
{
return 2;
}
else if($notAscii==0)
{
return 1;
}
else if ($good >= $bad )
{
return 2;
}
else
{
return 0;
}
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩亚洲视频 | 久久都是精品 | 欧美国产在线观看 | 久久午夜视频 | 国产精品66| 成人在线视频免费 | 久久久青草婷婷精品综合日韩 | 91精品国产色综合久久 | 亚洲国产精品久久久久久 | 91福利网 | 精品视频免费在线播放 | 嫩草在线看 | 精品久久久久久久久久久久 | 亚洲国产精品女人久久久 | 久久国产精品视频 | 麻豆视频观看 | 精品国产一二 | 久国产精品韩国三级视频 | 日韩黄色影视 | 国产精品永久 | 日本精品视频网站 | 视频在线精品 | 性欧美大战久久久久久久免费观看 | 亚洲福利片 | 天堂俺去俺来也www久久婷婷 | 麻豆视频免费看 | 国产精选第一页 | 日韩在线一区二区 | 99午夜| 久久久久一区二区 | 日韩精品在线一区二区 | 亚洲国产网站 | 色综合热 | aⅴ色国产 欧美 | 国产一区精品 | 国产精品久久久久一区二区三区 | a毛片免费 | 日韩精品网站 | 久久毛毛片 | 免费av网页 | 亚洲视频在线观看一区 |