• 技术文章 >php教程 >php手册

    PHP mb_convert_encoding 获取字符串编码类型实现代码

    2016-06-13 12:24:39原创467
    后来又在手册上找到了is_utf8函数,这样,再结合iconv函数,我的问题就解决了。下面帖出这个函数:

    复制代码 代码如下:


    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);
    } // function is_utf8



    如果想深入研究,建议看下PHP手册上的“Multibyte String Functions”这一部分的内容。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php mssql 分页SQL语句优化 持续影响 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 浅析php设计模式之数据对象映射模式• 基于php实现七牛抓取远程图片• php根据用户语言跳转相应网页• 排序算法的分类• PHP弹出提示框并跳转到新页面即重定向到新页面
    1/1

    PHP中文网