例如  $sql="SELECT * FROM `schedule` where 1=1 and startTime>='2009-01-01 00:00:00' and title like '%寧夏路%'order by starttime desc limit 0,5"  怎么用 "=?utf-8?B?' . base64_encode("测试") . '?=" 
这种格式写出来?  把'%寧夏路%' 编码成 utf-8的格式我在本地机子上打印$sql没有问题
但是在服务器上的时候却在'%寧夏路%的地方出现乱码
怎么解决?
求高手仙人指路 - - 

解决方案 »

  1.   


    $str='%寧夏路%';
    $nstr=iconv('gb2312','utf-8',$str);//gb2312你原来的编码,utf-8转成的目标编码
      

  2.   

    楼上正解,你最好把页面改成utf-8的,那样就可以省下这一步了.
      

  3.   

    这个问题我前一阵也碰到了,最后解决办法是这样的:
    1.在定义数据库时,“整理”选项选择utf-8;
    2.表的每条记录“整理”字段选为utf8_general_ci;我用的是wamp 5.0。
    希望能解决你的问题。
      

  4.   

    但是在服务器没有iconv这个函数,不知道怎么设置服务器上的php.ini   - -!
      

  5.   

    数据库 html页面 php文件 全部用utf-8的,保证你不出乱码。