解决的办法分三步:
(1)先执行mysql> show variables like 'char%';指令查看编码方式,
如果看到character_set_database和 character_set_server仍然是latin1.则做以下操作。
在mysql5.1版本中,
修改my.ini文件,在其中的[mysqld]和 [client]下分别添加: default-character-set = utf8,在查看就应该成功。
但是在mysql5.5中貌似这个文件的内容有所不同,依然添加default-character-set = utf8会导致mysql不能启动,
解决办法是在my.ini文件的[mysqld]配置选项下添加character-set-server = utf8,然后就应该可以了。
(2)如果你使用的是加载sql文件创建数据库,则要确保你的sql文件的编码方式是utf-8。
(3)如果你的sql文件中有注释,则确保你的注释格式没问题。