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

yipeiwu_com6年前PHP代码库
后来又在手册上找到了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”这一部分的内容。

相关文章

浅谈php的TS和NTS的区别

ts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据...

php natsort内核函数浅析第1/2页

官方手册(http://us.php.net/manual/en/function.natsort.php)复制代码 代码如下:bool natsort ( array &$array...

php封装的图片(缩略图)处理类完整实例

本文实例讲述了php封装的图片(缩略图)处理类。分享给大家供大家参考,具体如下: <?php //图片处理工具类 class Image{ //属性 p...

PHP sprintf() 函数的应用(定义和用法)

语法sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需。转换格式。 arg1 必需。规定插到 format 字符串中第一个 % 符号...

统计PHP目录中的文件数方法

代码示例如下: <?php $folderPath = "upload/"; $countFile = 0; $totalFiles = glob($folderPat...