php下检测字符串是否是utf8编码的代码
更新时间:2008年06月28日 00:18:48 作者:
给一个字符串,怎么判断它是什么编码呢?php有一个函数:mb_detect_encoding。不过这个东西需要有mb_str
php下检测字符串是否是utf8编码的代码 更新时间:2008年06月28日 00:18:48 作者: 给一个字符串,怎么判断它是什么编码呢?php有一个函数:mb_detect_encoding。不过这个东西需要有mb_string库,不是到处都能用的。 functionis_utf8($string){ returnpreg_match('%^(?: [\x09\x0A\x0D\x20-\x7E]#ASCII |[\xC2-\xDF][\x80-\xBF]#non-overlong2-byte |\xE0[\xA0-\xBF][\x80-\xBF]#excludingoverlongs |[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}#straight3-byte |\xED[\x80-\x9F][\x80-\xBF]#excludingsurrogates |\xF0[\x90-\xBF][\x80-\xBF]{2}#planes1-3 |[\xF1-\xF3][\x80-\xBF]{3}#planes4-15 |\xF4[\x80-\x8F][\x80-\xBF]{2}#plane16 )*$%xs',$string); } 准确率基本和mb_detect_encoding一样,要对一起对php编码,要错一起错。 编码检测不可能100%准确,这个东西已经可以基本满足要求了。 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |