php检查字符串格式

php检查字符串是否为utf8编码的方法:

function is_utf8($str){
    return mb_detect_encoding($str, 'UTF-8') === 'UTF-8';
}

 关于函数mb_detect_encoding的说明:

1.语法:string mb_detect_encoding(string $str[,mixed $encoding_list=mb_detect_order()[,bool $struct = false]])

str : 待检查字符串

encoding_list 是一个字符编码列表。编码顺序可以由数组或者逗号分隔的列表字符串指定

strict 指定了是否严格地检测编码 默认是false

2.返回值: 检测到的字符编码,或者无法检测指定字符串编码时返回false

 

3.示例:

<?php
/* 使用当前的 detect_order 来检测字符编码*/
echo mb_detect_encoding($str);

/* "auto" 将根据 mbstring.language来扩展*/
echo mb_detect_encoding($str,"auto");

/*通过逗号分隔的列表来指定编码列表 encoding_list */
echo mb_detect_encoding($str, "JIS,eucjp_win,sjis-win");

/* 使用数组来指定编码列表 */
$arr[] = 'ASCII';
$arr[] = "JIS";
$arr[] = "EUC-JP";
echo mb_detect_encoding($str,$ary);

 

posted @ 2013-09-14 22:02  lovefuwei  阅读(1370)  评论(0)    收藏  举报