php mb_detect_encoding判断字符串编码方法
发布时间:2020-12-13 20:53:32 所属栏目:PHP教程 来源:网络整理
导读:在php中利用mb_detect_encoding可以判断给我们的字符是那个类型的编码了,从而我们就可以利用inconv进行字符转换了,下面给大家介绍几个例子. 例子,利用mb_detect_encoding()判断字符是否为uft-8编码,代码如下: $encode =mb_detect_encoding( $q , array ( GB2
在php中利用mb_detect_encoding可以判断给我们的字符是那个类型的编码了,从而我们就可以利用inconv进行字符转换了,下面给大家介绍几个例子. 例子,利用mb_detect_encoding()判断字符是否为uft-8编码,代码如下:
可是 mb_detect_encoding 存在一个硬伤,经常出现判断不准确的情况,或许这样就可以解决,代码如下:
通过以上方式得到字符串编码信息后,就可以利用 iconv 或 mb_convert_encoding 来转换编码了. 问题:可是当 $keytitle = '%D0%BE%C6%AC'; 时,检测结果却是UTF-8,这其实不算是bug,我们不应当过于依赖mb_detect_encoding,当字符串较短时,检测结果产生偏差的可能性很大. 解决方法,代码如下: $encode = mb_detect_encoding($keytitle,array('ASCII','GB2312′,'GBK’,'UTF-8'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |