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 静态化实现代码
Mar 20 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php获取目标函数执行时间示例
Mar 04 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
php实现源代码加密的方法
Jul 11 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
PHP类型约束用法示例
Sep 28 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 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
Cygwin中安装PHP方法步骤
2015/07/04 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP 裁剪图片
2021/03/09 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
如何运行Python程序的方法
2013/04/21 Python
编程语言Python的发展史
2014/09/26 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
pycharm 安装JPype的教程
2019/08/08 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
公务员的自我鉴定
2013/10/26 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
打架检讨书2000字
2014/02/22 职场文书
企业年度评优方案
2014/06/02 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
python多线程方法详解
2022/01/18 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js