你的代码中默认设置的编码格式可能不是utf8的

解决方案 »

  1.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    你看看你的PHP文件设置的是什么编码 确保php文件的编码和PHP输出的编码一样
      

  3.   

    [chat@jason ~]$ file test.c 
    test.c: UTF-8 Unicode C program text 
    Linux下,当我们用mysql c api 去操作mysqldb的时候,默认情况下,程序会以Latin1这种字符集去进行sql操作,这种情况,很可能就会出现乱码。
    解决方式:调用 int mysql_set_character_set(MYSQL *mysql, const char *csname) 这个函数,去对每一个到mysql的连接设置对应字符集,就可以解决乱码问题。
    有点疑惑的是为什么数据库中| character_set_connection | utf8 为什么没起作用,还有配置文件中是否可以配置,而不需要代码中每次显示的设置。