码迷,mamicode.com
首页 > 其他好文 > 详细

判断字符串是否为 utf-8 编码

时间:2014-06-08 10:47:58      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:php   编码   utf-8   

代码清单:

<?php
/**
 * 判断字符串是否为utf8编码,英文和半角字符返回ture
 * @author ruxing.li
 * @param $string
 * @return bool
 */
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);
}

声明:本文来自CSDN,转载请注明出处!

判断字符串是否为 utf-8 编码,布布扣,bubuko.com

判断字符串是否为 utf-8 编码

标签:php   编码   utf-8   

原文地址:http://blog.csdn.net/liruxing1715/article/details/28611713

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!