PHP判定字符串是否为utf8编码

利用PHP判定字符串是否为UTF-8编码,这是收罗中常利用的,因为有许多的网站编码纷歧样,对收罗到的字符串先做一个字符集判定,以下是PHP判定函数。

/** * 判定字符串是否为utf8编码,英文和半角字符返回ture * @param $string * @return bool */ 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); }

对付这个函数中的正则细节不做研究,尽管拿来用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7979.html