+--------------------------+---------------------------------+   
| Variable_name | Value |   
+--------------------------+---------------------------------+   
| character_set_client | utf8 |   
| character_set_connection | uft8 |   
| character_set_database | latin1 |   
| character_set_filesystem | binary |   
| character_set_results | utf8 |   
| character_set_server | latin1 |   
| character_set_system | utf8 |   
| character_sets_dir | F:\xampp\mysql\share\charsets\ |   
+--------------------------+---------------------------------+    | Variable_name | Value |   
+----------------------+-----------------+   
| collation_connection | utf8_general_ci |   
| collation_database | latin1_swedish_ci|   
| collation_server | latin1_swedish_ci|   
+----------------------+-----------------+   
已经将MySQL的默认字符集改为utf8了,为什么还会是这样?

解决方案 »

  1.   

    database 的字符集是你创建的时候指定的。参考下贴中关于字符集的简介。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    已经将MySQL的默认字符集改为utf8了:怎么更改的,字符集不统一
      

  3.   

    | character_set_database | latin1 | <-->  | collation_database | latin1_swedish_ci|  
    | character_set_server   | latin1 | <-->  | collation_server   | latin1_swedish_ci|
     
    这两组是对应的,不是特别指定肯定是使用默认字符的排序
      

  4.   

    我在my.ini文件的[mysql]里面加了default-character-set=utf8,难道这样不够?
      

  5.   

    不管你的默认设置是什么,你都可以在CREATE DATABASE的时候指定字符集。并且修改系统默认字符集对已创建的数据库没有影响。
      

  6.   

    建议看一下这个贴子中关于MYSQL字符集的介绍。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  7.   

    我只知道用Navicat的时候创建数据库的时候可以指定默认的字符集,然后你创建的表都是数据库指定的默认字符集,不过你也可以更改个别表的字符集
      

  8.   

    我就是想让里面所有的字符集默认都是utf8的,尽量不想在创建数据库、表时再指定,这可以做到吗?
      

  9.   

    在MY。INI
    [mysqld]
    default-character-set=utf8