关 键 词:
编码 字符串 检测 xBF x80- 这个 东西 一起 基本 mb_detect_enco
给一个字符串,怎么判断它是什么编码呢?php有一个函数:mb_detect_encoding。不过这个东西需要有mb_string库,不是到处都能用的。今天看手册,在评论里找到了这个东西。
function is_utf8($string) {
// From http://w3.org/International/questions/qa-forms-utf-8.html
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变量文件流
·用php实现一个堆
·使用php的memcached客户端
·用php写了一个错误处理类
·php打包工具Phar
·php中访问对象protected成员的一种方法
·用PHP&ORACLE遇到的问题
·用Mambo做网站小记
·php模板和MVC
·用PHP破解foxmail密码
·用php实现一个堆
·使用php的memcached客户端
·用php写了一个错误处理类
·php打包工具Phar
·php中访问对象protected成员的一种方法
·用PHP&ORACLE遇到的问题
·用Mambo做网站小记
·php模板和MVC
·用PHP破解foxmail密码
热门技术文档
·php变量文件流
·用php实现一个堆
·在我心中的Java和PHP
·使用php的memcached客户端
·用php写了一个错误处理类
·php下aop的一个实现办法
·php打包工具Phar
·php中访问对象protected成员的一种方法
·用PHP&ORACLE遇到的问题
·用Mambo做网站小记
·用php实现一个堆
·在我心中的Java和PHP
·使用php的memcached客户端
·用php写了一个错误处理类
·php下aop的一个实现办法
·php打包工具Phar
·php中访问对象protected成员的一种方法
·用PHP&ORACLE遇到的问题
·用Mambo做网站小记
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
- · 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- · 购买Delphi for PHP的五大理由, PDF档
- · Delphi for PHP 使用规格介绍, PDF档
- · Delphi for PHP 問答集 (From CodeGear)
- · Delphi for PHP 产品价格表
编缉最近更新文章
- PHP剑道:PHP的魅力和
- 评论:在Web开发领域
- 专家预言:PHP将比Jav
- 初学者入门:细述PHP4
- Zend 产品价格
- Zend 增值服务
- php变量文件流
- 用php实现一个堆
- 在我心中的Java和PHP
- php-fpm文档中文翻译
- php扩展开发学习笔记
- php扩展开发学习笔记
新闻资讯
ZEND产品
基础教程
高级应用
网站赞助商
搜索您感兴趣的内容




