您的位置:博客首页 >> Web技术 >> 微信公众平台开发时编码问题

微信公众平台开发时编码问题

日志编号:179 发表时间: 2014-06-03 23:27:05 关注次数:2219
    简单写一下。微信显示和传递数据使用的是utf-8编码,如果后台PHP和MySQL使用的是gbk(或gb2312)编码就是用iconv()转换一下,比如我们用mp.php页(保存为utf-8格式)来处理微信接口,在此页中链接查询MySQL:
$sqlkey='中文';
$sql = "select id from tablaname where title='".$sqlkey."')";
 $db->setSql($sql);
 $result=$db->query();

不论$sqlkey是什么,你会总是得到mysql_num_rows($result)==0的情况,因为$sqlkey的编码为utf-8格式,而数据库字段里的为gbk编码,因此,处理前线转换一下编码:$sqlkey=iconv("utf-8","gbk",$skey);让$sqlkey先变成“乱码”(此时输出$sqlkey为乱码)再进入数据库去比较就能得到正常结果了。

    而对于get传递数据,比如mp.php上有个链接href="http://www.flashgou.com/?get=中文",那么你可以在目标页中$get=iconv("utf-8","gbk",$get);获得处理。
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。