插入的时候,要确保数据与mysql表的编码同步,如果不同步,在插入时用mb_convert_encoding函数转一下即可

解决方案 »

  1.   

    虚拟主机  charset=utf-8 表采用utf_general_ci整理
    Discuz!  charset=gbk   表采用gbk_chinese_ci整理以后我设计表,全部采用uft_general_ci整理,这样可以兼容gbk gb2312?对吗?
      

  2.   

    要是想用g2312存储,在建表的时候,整理选成gbk_chinese_ci,可比gb2312支持更多的字符
      

  3.   

    我自己做网页,设计表单,缺省都是gb2312,重来没改过这个的。比较关心的是 数据表,现在用的是 gbk_chinese_ci 整理,但是我进数据库看,汉字全部乱码。我看discuz的所有表,全部是gbk_chinese_ci整理的我糊涂了
      

  4.   

    你用editplus把文件另存为一下,在另存为对话框里有一个转换器,选择默认
    这样做的目的是确保文件本身的编码是gbk的
    最后在insert数据之前加一个
    mysql_query('set names gbk');