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实现图象锐化代码
Jun 14 PHP
php下使用以下代码连接并测试
Apr 09 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
php中__toString()方法用法示例
Dec 07 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
java解析json方法总结
2019/05/16 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
对xmlHttp对象的理解
2011/01/17 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
django实现分页的方法
2015/05/26 Python
Python实现控制台进度条功能
2016/01/04 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
小松树教学反思
2014/02/11 职场文书
学生自我评语
2015/01/04 职场文书
中班上学期个人总结
2015/02/12 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技