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读写文件的方法(生成HTML)
Nov 27 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
处理单名多值表单的详解
Jun 08 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 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
用PHP 4.2书写安全的脚本
2006/10/09 PHP
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP计数器的实现代码
2013/06/08 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
python求前n个阶乘的和实例
2020/04/02 Python
Python网页解析器使用实例详解
2020/05/30 Python
用python进行视频剪辑
2020/11/02 Python
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
销售部主管岗位职责
2013/12/18 职场文书
教师档案管理制度
2014/01/23 职场文书
课外访万家心得体会
2014/09/03 职场文书
2014年团支书工作总结
2014/11/14 职场文书
个人思想政治总结
2015/03/05 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB