来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] 在php中利用mb_detect_encoding可以判断给我们的字符是那个类型的编码了,从而我们就可以利用inconv进行字符转换了,下面给大家介绍几个例子 例子,利用mb_detect_encoding()判断字符是否为uft-8编码...
php mb_detect_encoding判断字符串编码方法在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'); |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com