加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php下检测字符串是否是utf8编码的代码

发布时间:2020-12-13 05:25:36 所属栏目:PHP教程 来源:网络整理
导读:functionis_utf8($string){ returnpreg_match('%^(?: [x09x0Ax0Dx20-x7E]#ASCII |[xC2-xDF][x80-xBF]#non-overlong2-byte |xE0[xA0-xBF][x80-xBF]#excludingoverlongs |[xE1-xECxEExEF][x80-xBF]{2}#straight3-byte |xED[x80-x9F][x

functionis_utf8($string){
returnpreg_match('%^(?:
[x09x0Ax0Dx20-x7E]#ASCII
|[xC2-xDF][x80-xBF]#non-overlong2-byte
|xE0[xA0-xBF][x80-xBF]#excludingoverlongs
|[xE1-xECxEExEF][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一样,要对一起对,要错一起错。
编码检测不可能100%准确,这个东西已经可以基本满足要求了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读