PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    php检查字符串是否是UTF8编码

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:php检查字符串是否是UTF8编码
    php检查字符串是否是UTF8编码

    1. /** 
    2.     * 检查字符串是否是UTF8编码 
    3.     * @param string $string 字符串 
    4.     * @return Boolean 
    5.     */ 
    6.    static public function isUtf8($str) { 
    7.        $c=0; $b=0; 
    8.        $bits=0; 
    9.        $len=strlen($str); 
    10.        for($i=0; $i<$len$i++){ 
    11.            $c=ord($str[$i]); 
    12.            if($c > 128){ 
    13.                if(($c >= 254)) return false; 
    14.                elseif($c >= 252) $bits=6; 
    15.                elseif($c >= 248) $bits=5; 
    16.                elseif($c >= 240) $bits=4; 
    17.                elseif($c >= 224) $bits=3; 
    18.                elseif($c >= 192) $bits=2; 
    19.                else return false; 
    20.                if(($i+$bits) > $lenreturn false; 
    21.                while($bits > 1){ 
    22.                    $i++; 
    23.                    $b=ord($str[$i]); 
    24.                    if($b < 128 || $b > 191) return false; 
    25.                    $bits--; 
    26.                } 
    27.            } 
    28.        } 
    29.        return true; 
    30.    } 

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-4895-1.html
    相关热词搜索: php 字符串编码