建站百科Website News

当前位置:首页 »PHP下解决URL在UTF-8编码情况下的乱码问题

PHP下解决URL在UTF-8编码情况下的乱码问题

至成科技2014-07-03访问量(5714)评论(0)
摘要:
网页编程经常遇到的就是编码问题,邮箱收邮件乱码、页面乱码、数据库与页面交互乱码等,特别对于浏览器地址栏输入中文字符的乱码问题。

内部经过URLENCODE和URLDECODE依旧无法解决问题,通过PHP字符串编码函数进行码制判断和转换后问题解决。
 
1.$pagecharacter为页面编码,值为:utf-8。

先判断输入字符的编码格式,利用mb_detect_encoding函数进行检测:
$code=strtolower(mb_detect_encoding($keyword, array('ASCII','GB2312','GBK','UTF-8')));
 
2.如果和页面编码不同则进行转换
 
if(($code=='gb2312' || $code=='utf-8' || $code=='euc-cn') && $code!=$pagecharacter)
$keyword=iconv($code,$pagecharacter,$keyword);     
 
3.此时输出$keyword可以正常显示架构设计字样。
 
 
4.也可以采用mb_convert_encoding函数进行编码转换。

扫描左侧二维码
关注至成微信公众号

西安至成信息科技有限公司  Copyright 2012-2025  xazcit.com  All rights reserved.

Email:zcit@zcit.net     邮政编码:710016     《中华人民共和国增值电信业务经营许可证》陕B1.B2-20140011     陕ICP备12008874号-1

联系地址:西安市经开区凤城四路西安国际企业中心B座23层06-10室    售前咨询热线:02989390727    售后服务电话:02989390727

西安网站建设、网站设计制作公司-至成科技,已为众多企业提供网站建设网站制作响应式网站设计手机网站建设虚拟主机云主机服务器租用等建站解决方案。

域名合作伙伴:新网互联软件服务有限公司 陕公网安备 61019102000393号

网络警察12321垃圾信息举报不良信息举报中国文明网西安工商高新技术企业证书