首頁 >後端開發 >php教程 >字串陣列 php下偵測字串是否是utf8編碼的程式碼

字串陣列 php下偵測字串是否是utf8編碼的程式碼

WBOY
WBOY原創
2016-07-29 08:38:221152瀏覽

function is_utf8($string) {
     return preg_match('%^(?:
               # ASCII
         | [xC2-xDF][x80-xBF]           
         |     xE0[xA0-xBF][x80-xBF]           -xECxEExEF][x80-xBF]{2}     # straight 3-byte
         |     xED[x80-x9F] [x80-xBF]             # excluding surrogates
         |   
         | [xF1-xF3][x80-xBF]{3}             # planes 4-15
         |     xF4[x80-x8F][x80-xBF]{2}      
}
準確率基本和mb_detect_encoding一樣,要對一起對,要錯一起錯。
編碼偵測不可能100%準確,這個東西已經可以基本滿足要求了。 
以上就介紹了字串陣列 php下偵測字串是否是utf8編碼的程式碼,包含了字串陣列方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn