欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php下檢測字符串是否是utf8編碼的代碼

 更新時間:2008年06月28日 00:18:48   作者:  
給一個字符串,怎么判斷它是什么編碼呢?php有一個函數(shù):mb_detect_encoding。不過這個東西需要有mb_string庫,不是到處都能用的。
 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);     
}
準(zhǔn)確率基本和mb_detect_encoding一樣,要對一起對,要錯一起錯。
編碼檢測不可能100%準(zhǔn)確,這個東西已經(jīng)可以基本滿足要求了。 

相關(guān)文章

最新評論