在这句之前$result = mysql_query($query) or die("Query failed : " . mysql_error()); 加上
mysql_query("set names utf8");

解决方案 »

  1.   


    数据库的编码已经是utf8的了,再用也没效果啊,而且用了以后还是不行
      

  2.   

    重新设置一下页面属性,编码为utf8,试试看。如果你的网站不需要英文,法文等多语言版本,一般不要设置为utf8.直接是gb2312就行了。
      

  3.   

    这个是这样子的。你写的程序是以utf8形式存储的。而你的数据库取出的数据是gbk的字符——至于为什么这样子,你可以看看你的表,你的库,真地都是utf-8的编码吗?你的连接是utf-8吗?你的字段是utf-8吗?
    解决办法,把你的程序重新以ansi(记事本)的方式存储。然后header里面设为gbk。试试。
      

  4.   


    难道我用的编辑器有问题?总不能用记事本来编程吧
    用的是dreamweaver cs3
      

  5.   

    那你就确定一下你的库,你的列,你的表,你的链接校验都是utf8的。
    show full columns from table_name;
      

  6.   

    首先要保证文件的编码统一是UTF-8,
    MySQL创建的时候DEFAULT CHARSET = 'utf8'
    PHP中header("Content-Type:text/html; charset=utf-8")
    HTML中<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    另外在连接MySQL成功后立马执行依据"SET NAMES 'utf8'"
    就应该没什么问题了!另外就是BOM的问题,IE6.0能显示正常,但是FF下需要手工将页面编码改为UTF-8就显示正常了!关于BOM的问题,可以看看这个文章!
    深入了解在网页中UTF-8的编码问题