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);

浙公网安备 33010602011771号