PHP mb_convert_encoding 获取字符串编码类型实现代码
作者:bea
后来又在手册上找到了is_utf8函数,这样,再结合iconv函数,我的问题就解决了。下面帖出这个函数: 代码如下: 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 | [xE
后来又在手册上找到了is_utf8函数,这样,再结合iconv函数,我的问题就解决了。下面帖出这个函数:
代码如下:
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);
} // function is_utf8
如果想深入研究,建议看下PHP手册上的“Multibyte String Functions”这一部分的内容。
有用 | 无用
代码如下:
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);
} // function is_utf8
如果想深入研究,建议看下PHP手册上的“Multibyte String Functions”这一部分的内容。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 抓取YAHOO股票报价的类
- PHP 采集心得技巧
- DISCUZ 论坛管理员密码忘记的解决方法
- PHP获取当前文件所在目录 getcwd()函数
- php 购物车实例(申精)
- PHP 编写的 25个游戏脚本
- PHPMyAdmin 快速配置方法
- PHP 在线翻译函数代码
- PHP SQLite类
- php结合飞信 免费天气预报短信
- PHP 身份证号验证函数
- php 购物车的例子
- PHP 错误之引号中使用变量
- PHP 字符串编码截取函数(兼容utf-8和gb2312)
- apache2.2.4+mysql5.0.77+php5.2.8安装精简
- PHP 读取文件的正确方法
- PHP session有效期问题
- PHP 判断常量,变量和函数是否存在
- PHP memcache扩展的三种安装方法