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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
php session 预定义数组
Mar 16 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
PHP计数器的实现代码
Jun 08 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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输出九九乘法表代码实例
2015/03/27 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
简单的js表格操作
2016/09/24 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python实现两个文件合并功能
2018/04/01 Python
Python变量赋值的秘密分享
2018/04/03 Python
python多进程并行代码实例
2019/09/30 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
高级Java程序员面试题
2016/06/23 面试题
招商专员岗位职责
2014/02/08 职场文书
母校寄语大全
2014/04/10 职场文书
店铺转让协议书
2014/12/02 职场文书
万能检讨书
2015/01/27 职场文书
会计出纳岗位职责
2015/03/31 职场文书
超市主管竞聘书
2015/09/15 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
spring boot实现文件上传
2022/08/14 Java/Android