应该是写到数据库里就是乱码的,但在页面里输出是正常的,数据表为utf-general-ci编码
为啥呢?试过在程序之前加入Set Names uft8也不行。
求指导!

解决方案 »

  1.   

    你在连接数据库下面直接写入mysql_query("Set Names uft8");才会有用
      

  2.   

    在程序页写测试语句,输出sql插入语句,看看乱码出现在哪一步,
      

  3.   

    检查一下当前数据库的编码类型 
    mysql> show variables like 'character_set_%' ;mysql> show variables like 'collation_%' ;修改一下。 mysql> alter database name character set utf8; mysql> alter table type character set utf8;  不行的话,就修改一下mysql 配置文件
    加上这个 
    default-character-set = utf8
    character_set_server = utf8