先把下面命令的执行结果帖出来看看:
SHOW VARIABLES LIKE '%character%'

解决方案 »

  1.   

    最好将页面的设为utf-8
    数据连接后先
    如果页面是utf-8 的话,则
    mysql_query("set names 'utf8'");其他类推此后,如果输出正常,但数据库仍是乱码,则和你的数据库管工具编码设置有关,和数据库无关
      

  2.   

    一:打开你的phpMyadmin,看看数据库中所存"囧"字的那个字段的整理项是不是UTF-8格式,不是的话改为utf8_general_ci
    二:在PHP文件里,在你的mysql_query("......");语句前加LS所说的这句mysql_query("set names 'utf8'"); 
        即:    mysql_query("set names 'utf8'"); 
                mysql_query("select * from table_name where .....");
    三:PHP文件保存格式改为UTF-8格式.
    四:在PHP文件头加header("Content-type:text/html;charset=UTF-8");
    这些位置保证编码统一应该就没有问题了.
      

  3.   

    谢谢大家的帮忙:
    这个问题还是没有解决
    现在这个数据库里有两个系统:
    一个是我自己的,一个是PHPWIND论坛(论坛里添加‘囧’没有问题)
    SHOW VARIABLES LIKE '%character%' 的结果如下:
    character_set_client         gb2312
    character_set_connection gb2312
    character_set_database         gb2312
    character_set_filesystem binary
    character_set_results         gb2312
    character_set_server         latin1
    character_set_system         utf8
    //////////////
    我把我的表的字符集设为:gbk(因为你看phpwind都是这样的)(设置为这样以为,往表里手工写入一个‘囧’
    成功。
    我的提交页面为:<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    数据库打开后加入:
    mysql_query("SET CHARACTER SET gbk");
    但还是不能正常写入,请高手帮忙
      

  4.   

    mysql_query("SET CHARACTER SET gbk"); 
    => 是 set names