亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP檢測字符串是否為UTF8編碼的常用方法

2024-05-04 23:27:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP檢測字符串是否為UTF8編碼的常用方法,列舉了四個實例從不同的角度來實現這一功能,是非常實用的技巧,具有一定的學習借鑒價值,需要的朋友可以參考下
 
 

本文實例總結了PHP檢測字符串是否為UTF8編碼的常用方法。分享給大家供大家參考。具體實現方法如下:

檢測字符串編碼可以有很多種方法,如利用ord獲得字符的進制然后進入判斷,或利用mb_detect_encoding函數來處理,下面整理了四種常用方法供大家參考。

例子1

復制代碼代碼如下:
/**
* 檢測字符串是否為UTF8編碼
* @param string $str 被檢測的字符串
* @return boolean
*/
function is_utf8($str){
$len = strlen($str);
for($i = 0; $i < $len; $i++){
$c = ord($str[$i]);
if ($c > 128) {
if (($c > 247)) return false;
elseif ($c > 239) $bytes = 4;
elseif ($c > 223) $bytes = 3;
elseif ($c > 191) $bytes = 2;
else return false;
if (($i + $bytes) > $len) return false;
while ($bytes > 1) {
$i++;
$b = ord($str[$i]);
if ($b < 128 || $b > 191) return false;
$bytes--;
}
}
}
return true;
}

例子2
復制代碼代碼如下:
function is_utf8($string) { 
     return preg_match('%^(?: 
             [/x09/x0A/x0D/x20-/x7E]                 # ASCII 
         | [/xC2-/xDF][/x80-/xBF]                 # non-overlong 2-byte 
         |     /xE0[/xA0-/xBF][/x80-/xBF]             # excluding overlongs 
         | [/xE1-/xEC/xEE/xEF][/x80-/xBF]{2}     # straight 3-byte 
         |     /xED[/x80-/x9F][/x80-/xBF]             # excluding surrogates 
         |     /xF0[/x90-/xBF][/x80-/xBF]{2}     # planes 1-3 
         | [/xF1-/xF3][/x80-/xBF]{3}             # planes 4-15 
         |     /xF4[/x80-/x8F][/x80-/xBF]{2}     # plane 16 
     )*$%xs', $string);      
}

準確率基本和mb_detect_encoding()一樣,要對一起對,要錯一起錯。 
編碼檢測不可能100%準確,這個東西已經可以基本滿足要求了。
例子3
復制代碼代碼如下:
function mb_is_utf8($string)   
{   
    return mb_detect_encoding($string, 'UTF-8') === 'UTF-8';//新發現   
}

 

例子4

復制代碼代碼如下:
// Returns true if $string is valid UTF-8 and false otherwise.   
function is_utf8($word)   
{   
if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$word) == true)   
{   
return true;   
}   
else   
{   
return false;   
}   
} // function is_utf8

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性xxxx| xvideos亚洲| 亚洲精品一区二三区不卡| 亚洲综合视频1区| 欧美大码xxxx| 九九热这里只有精品免费看| 亚洲乱码一区av黑人高潮| 98精品国产高清在线xxxx天堂| 国产精品69精品一区二区三区| 亚洲精品国产综合区久久久久久久| 国产成人黄色av| 亚洲欧美资源在线| 日韩精品高清在线| 日日狠狠久久偷偷四色综合免费| 欧美一级大片在线观看| 成人免费在线视频网址| 亚洲精品视频免费在线观看| 综合av色偷偷网| 日韩有码视频在线| 亚洲色图15p| 在线观看国产成人av片| 欧美激情亚洲另类| 992tv在线成人免费观看| 亚洲丁香久久久| 欧美激情国内偷拍| 欧美精品成人在线| 欧美激情一区二区三级高清视频| 欧美日韩亚洲一区二区三区| 国产拍精品一二三| 国产午夜一区二区| 欧美日韩免费观看中文| 欧美成人免费在线观看| 国产一区二区三区欧美| 色老头一区二区三区在线观看| 欧美极品少妇xxxxⅹ免费视频| 超碰精品一区二区三区乱码| 成人福利免费观看| 久久伊人91精品综合网站| 中文字幕综合一区| 成人免费淫片aa视频免费| 狠狠躁天天躁日日躁欧美| 中文字幕久久精品| 精品久久久久久久久久久久久| 亚洲国产成人精品久久| 国产亚洲精品综合一区91| 欧美久久久精品| 欧美视频在线观看免费网址| 国产精品69久久久久| 亚洲欧美精品中文字幕在线| 国内外成人免费激情在线视频| 国产一区二中文字幕在线看| www.日韩.com| 成人做爽爽免费视频| 欧美极度另类性三渗透| 91精品美女在线| 久久久久久久电影一区| 国产精品视频xxx| 亚洲成人在线视频播放| 欧美国产日产韩国视频| 国产亚洲综合久久| 欧美成人中文字幕| 69视频在线播放| 日韩中文字幕精品| 欧美性xxxxxxxxx| 亚洲午夜精品久久久久久久久久久久| 日本国产高清不卡| 成人激情av在线| 亚洲激情 国产| 日韩精品视频免费专区在线播放| 欧美在线中文字幕| 日韩欧美在线免费观看| 亚洲国产美女精品久久久久∴| 国内精品国产三级国产在线专| 中文字幕久久久av一区| www.99久久热国产日韩欧美.com| 久久久久久一区二区三区| 国产一区二区三区18| 成人免费观看49www在线观看| 俺也去精品视频在线观看| 色先锋久久影院av| 日本中文字幕不卡免费| 国产手机视频精品| 久久久久久这里只有精品| 国产噜噜噜噜久久久久久久久| 亚洲天堂av在线免费| 第一福利永久视频精品| 亚洲欧美国产精品专区久久| 人九九综合九九宗合| 亚洲性生活视频在线观看| 国产精品狼人色视频一区| 日韩专区在线观看| 久久精品小视频| 久久精品成人欧美大片古装| 日韩专区在线观看| 国产精品久久97| 国产亚洲精品久久久久久777| 国产成人精品久久亚洲高清不卡| 欧美激情视频在线观看| 欧美日韩福利电影| 欧美福利视频网站| 亚洲欧美日韩在线一区| 久久久久久久久久av| 亚洲视屏在线播放| 亚洲成年网站在线观看| 国产精品欧美激情在线播放| 亚洲第一页自拍| 日韩精品极品在线观看播放免费视频| 国产精品白嫩初高中害羞小美女| 国产精品久在线观看| 亚洲欧美一区二区三区久久| 国产婷婷色综合av蜜臀av| 亚洲视频视频在线| 亚洲国产精品久久精品怡红院| 日韩一级黄色av| 97人洗澡人人免费公开视频碰碰碰| 国产69精品99久久久久久宅男| 中文字幕亚洲无线码a| 一区二区三区高清国产| 一区二区三区视频在线| 成人xvideos免费视频| 欧美极品少妇xxxxⅹ免费视频| 亚洲精品免费在线视频| 欧美性极品xxxx娇小| 一区二区成人av| 久久久久久久久久久久久久久久久久av| 日韩大片在线观看视频| 亚洲色图在线观看| 日本亚洲欧美成人| 亚洲色图美腿丝袜| 成人精品在线视频| 91亚洲永久免费精品| 国产精品视频白浆免费视频| 91成人在线观看国产| 精品久久久久久久久国产字幕| 9.1国产丝袜在线观看| 亚洲精品一区av在线播放| 国产精品久久久久久久久久新婚| 欧美日韩亚洲一区二| 久久精品国产69国产精品亚洲| 欧美精品久久久久| 4p变态网欧美系列| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美激情精品久久久久久免费印度| 国产精品伦子伦免费视频| 国产美女被下药99| 色综合久久88色综合天天看泰| 欧美精品一区二区三区国产精品| 日本高清不卡的在线| 91系列在线观看| 欧美大片网站在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品国产精品久久清纯直播| 国产欧美精品一区二区| 欧美激情免费在线| 久久久久久久香蕉网| 国产一区av在线| 国产精品中文字幕在线观看| 日韩精品在线视频| 精品人伦一区二区三区蜜桃网站| 亚洲免费中文字幕| 一区二区三区久久精品| 国产精品久久久久久久久久ktv| www国产91| 国产国产精品人在线视|