完美的2个php检测字符串是否是utf-8编码函数分享

2015-01-24信息快讯网

这篇文章主要介绍了完美的2个php检测字符串是否是utf-8编码函数分享,一个比较强大、一个比较简洁,需要的朋友可以参考下

在php开发中有时候会用到转码函数,比如iconv(),mb_convert_encoding()函数,在用函数转码的时候或者解码的时候我们有时候需要先判断当前字符串编码类型,不如是否是utf-8编码,是的话然后进行编码转换等操作。下面是小编整理的目前web开发中网上使用率比较高的、好的php关于UTF-8编码的判断函数,代码如下:

function is_utf8($string) //函数一
{
// From http://w3.org/International/questions/qa-forms-utf-8.html
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 mb_is_utf8($string) //函数二
{
return mb_detect_encoding($string, ‘UTF-8′) === ‘UTF-8′;
}

mb_detect_encoding()函数是php的一个内置函数,用来判断当前字符串编码类型,此函数有三个参数,第一个参数是要判断的字符串,第二个参数是比较的字符编码列表,可以使字符串,也可以是数组,第三个参数是要求。
希望这两个函数对需要的Phper有所帮助。

php中最简单的字符串匹配算法
PHP实现将科学计数法转换为原始数字字符串的方法
PHP里8个鲜为人知的安全函数分析
php中Ctype函数用法详解
PHP原生函数一定好吗?
php表单敏感字符过滤类
php提取字符串中网站url地址的方法
php页面函数设置超时限制的方法
PHP清除字符串中所有无用标签的方法
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
PHP检测字符串是否为UTF8编码的常用方法
PHP实现UTF-8文件BOM自动检测与移除实例
php使用fopen创建utf8编码文件的方法
smarty中英文多编码字符截取乱码问题解决方法
PHP与MYSQL中UTF8 中文排序示例代码
PHP与MYSQL中UTF8编码的中文排序实例
php中的字符编码转换函数用法示例
php实现的九九乘法口诀表简洁版
php5.3以后的版本连接sqlserver2000的方法
php中把美国时间转为北京时间的自定义函数分享
php的mkdir()函数创建文件夹比较安全的权限设置方法
PHP中file_exists函数不支持中文名的解决方法
PHP中可以自动分割查询字符的Parse_str函数使用示例
ThinkPHP单字母函数(快捷方法)使用总结
ThinkPHP字符串函数及常用函数汇总
可以保证单词完整性的PHP英文字符串截取代码分享
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
PHP数字和字符串ID互转函数(类似优酷ID)
支持生僻字且自动识别utf-8编码的php汉字转拼音类
ThinkPHP的截取字符串函数无法显示省略号的解决方法
PHP base64编码后解码乱码的解决办法
PHP安全的URL字符串base64编码和解码
php smarty truncate UTF8乱码问题解决办法
php自动识别文件编码并转换为UTF-8的方法
php 判断网页是否是utf8编码的方法
PHP批量删除、清除UTF-8文件BOM头的代码实例
©2014-2024 dbsqp.com