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


Posted in PHP onJune 28, 2008

 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);     
}
准确率基本和mb_detect_encoding一样,要对一起对,要错一起错。
编码检测不可能100%准确,这个东西已经可以基本满足要求了。 

PHP 相关文章推荐
用PHP查询域名状态whois的类
Nov 25 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php单链表实现代码分享
Jul 04 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
php GD绘制24小时柱状图
Jun 28 #PHP
php 在线打包_支持子目录
Jun 28 #PHP
php 前一天或后一天的日期
Jun 28 #PHP
js下函数般调用正则的方法附代码
Jun 22 #PHP
php的正则处理函数总结分析
Jun 20 #PHP
PHP伪静态页面函数附使用方法
Jun 20 #PHP
PHP伪静态写法附代码
Jun 20 #PHP
You might like
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
php header功能的使用
2013/10/28 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
JS复制到剪贴板示例代码
2013/10/30 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python使用django搭建web开发环境
2017/06/09 Python
python实现简单的文字识别
2018/11/27 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python3监控疫情的完整代码
2020/02/20 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
四个太阳教学反思
2014/02/01 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
部队党性分析材料
2014/02/16 职场文书
春季运动会开幕词
2015/01/28 职场文书
房地产项目合作意向书
2015/05/08 职场文书
团拜会主持词
2015/07/04 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python