$sql="select * from malls  where biaoti like '%".htmlspecialchars($_GET['mskey'])."%'  limit 20";
mysql_select_db($dbname);
mysql_query("set names utf8");
$rs = mysql_query($sql);IE和FF下 查询关键字为数字或英文时都可以得到相应结果,
关键字为汉字时,FF可得结果,IE搜索结果为空,
我就不明白了这怎么还跟浏览器扯上关系了???谢谢大家给解!!!

解决方案 »

  1.   

    输出$_GET['mskey']看看,IE传递中文参数需要转码的
      

  2.   


    谢谢您的回答,IE下echo中文乱码,乱码显示成方框;FF下echo中文正常,如何转码?
      

  3.   


    谢谢您的回答,IE下echo中文乱码,乱码显示成方框;FF下echo中文正常,如何转码?
      

  4.   

    可能你的IE不是utf-8格式。 你在IE页面点击右键-编码来改变编码。
    或者在你的程序头部加上:header("Content-Type:text/html;charset=utf-8");
      

  5.   


    此方法还是不行我用的是ajax与php
    ajax该如何编码,php解码用urldecode()函数?
      

  6.   

    恩。。你要搞清是php端返回数据的时候就乱码了还是到前台才乱码的。