最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php下检测字符串是不是是utf8编码的功能

来源:http://erdangjiade.com/topic/1983.html 你好,世界。 2017-09-25 22:42浏览(10)

给一个字符串,怎么判断它是什么编码呢?php有一个函数:mb_detect_encoding。不过这个东西需要有mb_string库,不是到处都能用的。

 function is_utf8($string) { 
     return preg_match('%^(?: 
             [x09x0Ax0Dx20-x7E]                 # ASCII 
         | [xC2-xDF][x80-xBF]                 # non-overlong 2-byte 
         |     xE0[xA0-xBF][x80-xBF]             # excluding overlongs 
         | [xE1-xECxEExEF][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下检测字符串是否是utf8编码的功能的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2