用PHP编写的程序在数据库提取数据时显示汉字的地方全部显示成???。
在网上查找原因说是配置字符集的问题  检查了一遍
mysql有的字符集是
character-set-server = utf8
collation-server = utf8_general_ci用的操作平台是sqlyog 里边字符集的设置跟mysql里的一样
这到底是哪儿错了呢,请高手指教
先谢过

解决方案 »

  1.   

    参考下贴中的检查方法。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    以下是my.ini文件
    请高手看看有什么问题
    # The default character set that will be used when a new schema or table is
    # created and no character set is defined
    default-character-set = utf8
    character-set-server = gbk
    collation-server = gbk_general_ci
    init_connect = 'SET collation_connection = utf8_general_ci'
    init_connect = 'SET NAMES utf8'
      

  3.   

    这个问题我也遇到过,你先查看一下你的数据库是什么字符格式的,很有可能不是utf8的,
    可以试试在你的查询语句之前
    添加一句mysql_query("SET NAMES utf8");
      

  4.   


    在查询语句前我加了$fu=mysql_query("SET NAMES GB2312");
    运行程序就ok了  谢谢哈~