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笔试题
Aug 04 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
PHP实现事件机制的方法
Jul 10 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
php对象工厂类完整示例
Aug 09 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 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
php5数字型字符串加解密代码
2008/04/24 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
js对象的复制继承实例
2015/01/10 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
Three.js基础学习教程
2017/11/16 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
python实现人脸识别代码
2017/11/08 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
如何理解python面向对象编程
2020/06/01 Python
如何真正的了解python装饰器
2020/08/14 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
办理退休介绍信
2014/01/09 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
新党章心得体会
2014/09/04 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
贫困生证明范文
2015/06/16 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript