由前台往数据库里面写中文时,数据库里面就成了???,已经将页面编码和数据库编码设置为一样了,都是gb2312。(直接用数据库管理工具写汉字时不出现此种情况),不知道为啥了 。请给予建议谢谢 急 急 急

解决方案 »

  1.   

    mysql_query("set names 'gb2312'"); //执行前加上这句。还有你程序的编码也得设为gb2312编码。
      

  2.   

    如果楼上的还是不行的话,你可以试着把字段整理成:gb2312_chinese_ci
    具体操作是用:登陆phpmyadmin---->打开数据库----->打开表------>打开表结构----->更改字段属性---->整理改成gb2312_chinese_ci
      

  3.   

    数据库里
    1、 set character_set_client =;
    2、 set character_set_results =;
    3、 set character_set_connection =;
    1和2的编码要一致 比如说设置页面是utf8的 那么3 就设置成gbk的
    是可以解决你的问题的
      

  4.   

    不知道楼主是不是用到了ajax技术,如果是的话,还需转码一下mb_convert_encode($str,"gbk","utf8");//$str就是你要转码的字段
      

  5.   

    不知道楼主是不是用的ajax之类的技术
    如果是的话还得用的转码:mb_convert_encode($str,"gbk","utf8");//$str就是要转码的字符串