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教程有興趣的朋友有所幫助。