我看到一篇文章写取是 由 
client->connection->server 写入 
server->connection->results 读出
但是我把上面这些项都设成了utf8但是还是有乱码,只有在运行sql前面加一句 'set names utf8'才行
那这样是每次用行前都要运行这个,有没有办法解决! character_set_client     | utf8
    |
 character_set_connection | utf8
    |
 character_set_database   | latin1
    |
 character_set_filesystem | binary
    |
 character_set_results    | utf8
    |
 character_set_server     | latin1
    |
 character_set_system     | utf8

解决方案 »

  1.   

    [mysqld]
    default-character-set=utf8重新启动MYSQL
      

  2.   

    写入 的时候就应该set nams utf8
      

  3.   

    改过 这个改了就是把 character_set_server    设成utf8 ,不好意思,上面那个有错,我是公司的电脑上的。我家里的是utf8
      

  4.   

    我是设的 default_character_set=utf8 应该一样吧。
      

  5.   

    字符集设置的问题,set names 'gbk'; 试一下。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  6.   

     算了,我结了。2楼的答案是比符合我问题,但是我还是不知道是不是正确的。
    我就是想问每次都必须用'set names xxx'吗?