ホームページ  >  記事  >  php教程  >  检测字符串是否为UTF8编码

检测字符串是否为UTF8编码

WBOY
WBOYオリジナル
2016-06-07 11:45:481283ブラウズ

/**<br>  * 检测字符串是否为UTF8编码<br>  * @param  string  $str 被检测的字符串<br>  * @return boolean      <br>  */<br> function is_utf8($str){<br>     $len = strlen($str); <br>     for($i = 0; $i          $c = ord($str[$i]); <br>         if ($c > 128) { <br>             if (($c > 247)) return false; <br>             elseif ($c > 239) $bytes = 4; <br>             elseif ($c > 223) $bytes = 3; <br>             elseif ($c > 191) $bytes = 2; <br>             else return false; <br>             if (($i + $bytes) > $len) return false; <br>             while ($bytes > 1) { <br>                 $i++; <br>                 $b = ord($str[$i]); <br>                 if ($b  191) return false; <br>                 $bytes--; <br>             } <br>         } <br>     } <br>     return true;<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。