解决方法:在发送查询前执行一下下面这句:SET NAMES 'utf8';

解决方案 »

  1.   

    在执行插入之前,执行mysql_query("set character_set_results=NULL"),就能解决。
      

  2.   

    如果还是不行,那就在select之前,在执行一次上面的语句。
      

  3.   

    SET NAMES 'gbk'这个插入的话是可以的,
    想问一下,怎么在数据空中设置使得不用每次都要写句,永久性的??????
      

  4.   

    设置my.cnf文件如下:
    [mysql]
    default-character-set=utf8
    [mysqld]
    default-character-set=utf8
    这样,如果保证插入的页面上的文字也是utf8的文件,就没有问题了。
      

  5.   

    怎么得到页面的格式是utf8呢,这个问题,一般我们用中文的网页插入记录, yinzhj_2002cn(无影侠),你说会是什么样的编码??我从sybase中把数据倒到mysql5。x版本就出先乱吗,但是倒到mysql4。0。x就不会,同样mysql中数据库的编码都是gbk,真怪,如果把mysql4。0。x下的data文件拷贝到mysql5.0.x中,显示的数据是正常的,没有出现乱吗 ^_^
      

  6.   

    要保证页面的格式也是u8很easy,就是设定apache的默认字符集为u8,然后保存所有的页面为u8,就可以保证为u8了