咨询热线:18609840880

资讯中心

秉承严谨的态度,为您提供专业的服务

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

发表时间:09-30  浏览次数: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函数进行编码转换。

版权所有:大连新图闻科技有限公司. 保留一切法律许可权利 代理律师:戴律师