php下检测字符串是否是utf8编码的代码

 更新时间:2008年06月28日 00:18:48   作者:  
给一个字符串,怎么判断它是什么编码呢?php有一个函数:mb_detect_encoding。不过这个东西需要有mb_string库,不是到处都能用的。
 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获取Cookie的模拟登录和防范Cookie劫持

    PHP获取Cookie的模拟登录和防范Cookie劫持

    Cookie是网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密),在登录系统时,用户验证通过后,服务器生成一个SessionID,将该ID作为cookie保存在浏览器缓存中,客户第二次访问该服务器时,会将该cookie数据带给服务器验证
    2023-09-09
  • 替换php字符串中的单引号为双引号的方法

    替换php字符串中的单引号为双引号的方法

    下面小编就为大家带来一篇替换php字符串中的单引号为双引号的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 解析strtr函数的效率问题

    解析strtr函数的效率问题

    本篇文章是对strtr函数的效率问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP使用SOAP调用API操作示例

    PHP使用SOAP调用API操作示例

    这篇文章主要介绍了PHP使用SOAP调用API操作,结合实例形式分析了php基于SOAP调用API的常见操作技巧及相关问题解决方法,需要的朋友可以参考下
    2018-12-12
  • PHP根据文章内容生成关键词自动化Keywords标签

    PHP根据文章内容生成关键词自动化Keywords标签

    这篇文章主要为大家介绍了PHP根据文章内容生成关键词实现自动化Keywords标签实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 图解找出PHP配置文件php.ini的路径的方法

    图解找出PHP配置文件php.ini的路径的方法

    这篇文章主要介绍了图解找出PHP配置文件php.ini的路径的方法,其实就是使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) Path这节就可以了,需要的朋友可以参考下
    2014-08-08
  • mysq GBKl乱码

    mysq GBKl乱码

    mysq GBKl乱码...
    2006-11-11
  • win10环境PHP 7 安装配置【教程】

    win10环境PHP 7 安装配置【教程】

    PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
    2016-05-05
  • php5.3提示Function ereg() is deprecated Error问题解决方法

    php5.3提示Function ereg() is deprecated Error问题解决方法

    这篇文章主要介绍了php5.3提示Function ereg() is deprecated Error问题解决方法,主要是由于php5.3对ereg()函数升级造成的,使用时只要对其规则和函数进行简单的修改即可,需要的朋友可以参考下
    2014-11-11
  • PHP实现的文件浏览器功能简单示例

    PHP实现的文件浏览器功能简单示例

    这篇文章主要介绍了PHP实现的文件浏览器功能,结合完整实例形式分析了php针对目录与文件的遍历、判断、属性读取等相关操作技巧,需要的朋友可以参考下
    2019-09-09

最新评论