当在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时,需要将常用的排列到前面。
相关推荐:
流程图制作网站免费,谁能推荐几个好的CG原画资源网站么?
制作电商网页,电商供应链怎么做?
建设免费网站制作软件,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
山东网站制作公司有哪些,山东大源集团官网?
asp.net 转换人民币大小金额
PHP网站制作软件,有什么学习php比较好的免费网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
南平网站制作公司,2025年南平市事业单位报名时间?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
网站代码制作软件有哪些,如何生成自己网站的代码?
学习ExtJS TextField常用方法
C# DoubleClick与MouseDoubleClick区别,双击事件引发顺序
公司网站设计制作厂家,怎么创建自己的一个网站?
php 代码优化的42条建议 推荐
网站制作费用多少钱,一个网站的运营,需要哪些费用?
培训网站制作网站,全国中小学教师网络研修平台网站怎么注册?
IE FF OPERA都可用的弹出层实现代码
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
php面向对象全攻略 (十四) php5接口技术
PHP parse_url 一个好用的函数
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
网站专业制作公司有哪些,做一个公司网站要多少钱?
网页设计与网站制作内容,怎样注册网站?
dw个人网站制作,如何在电脑上建立一个网站,谢谢啊?
网站制作服务平台,有什么网站可以发布本地服务信息?
PHP webshell检查工具 python实现代码
成都网站制作公司哪家好,四川省职工服务网是做什么用?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
,南京靠谱的征婚网站?
济南专业网站制作公司,济南信息工程学校怎么样?
公司门户网站制作流程,华为官网怎么做?
深圳网站制作案例,网页的相关名词有哪些?
南京网站制作费用,南京远驱官方网站?
太原网站制作公司有哪些,网约车营运证查询官网?
AJAX 客户端响应速度提高分析
,西安出租车资格证网上报名网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
预防黑客侵入你正在使用的Win系统(隐藏帐号)
德州网站制作哪家好,货运资格证网上怎么查询?
JS 连锁泡泡 v1.1
网站标题制作软件,网页标题栏怎么设置?
不安全的常用的js写法
七夕网站制作视频,七夕大促活动怎么报名?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
制作宣传网站的软件,小红书可以宣传网站吗?
制作网站怎么制作,*游戏网站怎么搭建?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?