当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF- 8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短是,mb_detect_encoding会出现误判。
例如:
复制代码 代码如下:
$encode = mb_detect_encoding($keytitle, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
if ($encode == “UTF-8″){
$keytitle = iconv("UTF-8″,"GBK",$keytitle);
}
这段代码的作用是检测字符串的编码是否UTF-8,是的话就转换为GBK。
可是当 $keytitle = “%D0%BE%C6%AC”;时。检测结果却是UTF-8.这个bug其实不算是bug,写程序时也不应当过于依赖mb_detect_encoding,当字符串较短时,检测结果产生偏差的可能性很大。
怎么解决呢,我的办法是:
复制代码 代码如下:
$encode = mb_detect_encoding($keytitle, array('ASCII','GB2312′,'GBK','UTF-8');
三个参数分别是:被检测的输入变量、编码方式的检测顺序(一旦为真,后面自动忽略)、strict模式
对编码检测的顺序进行调整,将最大可能性放在前面,这样减少被错误转换的机会。
一般要先排gb2312,当有GBK和UTF-8时,需要将常用的排列到前面。
相关推荐:
移民网站制作流程,怎么看加拿大移民官网?
EXECUTE IMMEDIATE用法小结
Mootools 1.2教程(21)——类(二)
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
,杭州劳动仲裁怎么在线上申请?
无锡营销型网站制作公司,无锡网选车牌流程?
C# 数组查找与排序实现代码
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
PHP webshell检查工具 python实现代码
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
大连网站制作公司哪家好,有哪些软件下载类网站值得推荐?
php面向对象全攻略 (十六) 对象的串行化
C# 多线程读取注册表,加载至TreeView
如何做网站制作流程,*游戏网站怎么搭建?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
Mootools 1.2教程 排序类和方法简介
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
高端网站制作公司有哪些,做一个公司网站要多少钱?
电商网站制作公司有哪些,1688网是什么意思?
,合肥人才网站哪些比较好?有效果?
平台网站制作多少钱,机械设备的做外贸用什么平台好?
javascript 判断某年某月有多少天的实现代码 推荐
jQuery 使用手册(三)
jquery 模式对话框终极版实现代码
制作门户网站的参考文献在哪,小说网站怎么建立?
深圳市网站制作公司,在深圳找工作,有哪些比较靠谱的招聘网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
公众号网站制作网页,微信公众号怎么制作?
php 应用程序安全防范技术研究
jQuery 使用手册(五)
教学论文网站制作软件有哪些,写论文用什么软件
?
武汉网站制作公司哪家好,武汉市简翼创想策划设计有限公司介绍?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
个人网站制作流程图片大全,个人网站如何注销?
网站制作素材图片,淘金阁专业文案素材网站?
免费的h5制作网站模板,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
德州网站制作哪家好,货运资格证网上怎么查询?
北京专业网站制作设计师招聘,北京白云观官方网站?
免费制作小程序的网站有哪些,如何做一个后端统一管理的小程序app和网站?
网站制作官网下载,paper yy官网?
扣代码工具 hta版
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
深圳高端网站制作公司,深圳哪个招聘网站好?
专业网站制作网站公司,公司想做一个网站,一般需要花多少钱?
通过Mootools 1.2来操纵HTML DOM元素
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
网页设计网站制作软件,microsoft office哪个可以创建网页?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?