我的html和数据表的编码指定的是utf-8字符集,用post方式传给php关键字,php查询数据库并返回结果。
但是貌似html提交给php的关键字会乱码,数据表中明明有这个关键字却查不到,怎么解决啊?

解决方案 »

  1.   

    MySQL 默认字符集是 latin1
    所以你需要在连接数据库之后,执行 set names utf8 指令。用于通知 MySQL 用 utf-8 字符集会话虽然你可以在安装 MySQL 时指定默认字符集,但这并不是最好的选择。因为你的工作可能会影响到别人所以指定工作字符集是良好的习惯
      

  2.   

    在php脚本开始的时候,加上:
    header('Content-type:text/html;charset=UTF-8');
      

  3.   

    加mysql_query('set names utf8');
      

  4.   

    查询时加上
    mysql_query('set names utf8');
      

  5.   

    通过html中的meta标记将charset设置为utf-8的同时,一定不要忘记将HTML文件本身保存为utf-8格式!
      

  6.   

    单独做个数据库连接页面,把mysql_query(set names utf8);