$sql=mysql_query("select user_name,user_code,address,postcode,linkman2,phone,mobile_phone from tb_kh where user_code=".$_POST[user_code],$con);
显示:Unknown column '鍖椾含01' in 'where clause'
$sql=mysql_query("select user_name,user_code,address,postcode,linkman2,phone2,mobile_phone2  from tb_kh where user_code= '北京01'",$conn) or die(mysql_error());
显示正常print($_POST[user_code]);
显示的是:北京01
页面和数据库设置的都是GB2312,为什么会出现乱码啊?

解决方案 »

  1.   

    均设置成utf8试下;
    不行就看下 
    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html?74291
    这个帖子
      

  2.   

    另外我先在如果想把数据库的表从gb2312转换成utf-8该怎么转啊?
      

  3.   

    ALTER table tbname default character set utf8;
      

  4.   

    show variables like 'char%'; 另外我先在如果想把数据库的表从gb2312转换成utf-8该怎么转啊?
    导出数据->修改字符集->在新字符集下重新导入数据
      

  5.   

    导出数据->修改字符集->在新字符集下重新导入数据
    这方法安全;这样会把索引也给整理了;
      

  6.   

    set names 'gbk';
    试一下。 如果不行,则按下贴中方法贴出你的检查结果。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码