你的mysql版本?你插入的变量是否为UTF-8编码

解决方案 »

  1.   

    postgresql.我将插入的字段中是中文的变成英文的,就可以了。但是在pgadmin中insert操作没问题,是否应该说postgresql和php结合得不太好
      

  2.   

    就是你在建表的时候,在字段后面,追加设置为utf8。
    Mysql要解决中文乱码,最好是你把数据库的默认编码都改掉,我一般这样处理:
    在mysql安装目录下的my.ini文件中做如下修改:
    [mysql]下面修改
    default-character-set=utf8
    [mysqld]下面修改
    default-character-set=utf8
    把编码统一成utf8,这样做的目的在于,即可以允许你往数据中插入中文字符,又可避免中文乱码的问题。