mb_detect_encoding — 检测字符的编码
今天入职培训中讲到了一个mb_detect_encoding()函数 我对这个函数比较陌生,回来之后查了一下这个函数
php手册是这样解释的:
mb_detect_encoding — 检测字符的编码, string mb_detect_encoding ( string $str
[, mixed $encoding_list
= mb_detect_order() [, bool $strict
= false ]] )
这个函数有三个参数 分别是:
1.str:待检查的字符串。
2.encoding_list:
encoding_list
是一个字符编码列表。 编码顺序可以由数组或者逗号分隔的列表字符串指定。
如果省略了 encoding_list
将会使用 detect_order。
3.strict:strict
指定了是否严格地检测编码。 默认是 FALSE
。
下面举个例子:
$encode = mb_detect_encoding($keytitle,array('ASCII','GB2312','GBK','UTF-8'));
三个参数分别是:被检测的输入变量.编码方式的检测顺序(一旦为真,后面自动忽略).
strict模式对编码检测的顺序进行调整,将最大可能性放在前面,这样减少被错误转换的机会.
一般要先排gb2312,当有GBK和UTF-8时,需要将常用的排列到前面
posted on 2013-03-29 19:09 vinbrave.yang 阅读(565) 评论(0) 编辑 收藏 举报