1.新建查询:
通过数据库命令行或可视化界面新建查询:
show variables like '%char%';
如果看到查询结果的value均为latin1,则继续进行下面操作,否则继续排查其它原因
2.文件拷贝:
关闭数据库服务
命令行open /usr/local/mysql/support-files/
找到任意后缀为.cnf的文件(5.5以前的版本好像有my-medium.cnf文件,5.5以后的版本有my-default.cnf文件,我是后者),将其拷贝到
命令行open /etc
目录下,重命名my.cnf,同时拷贝一份到桌面打开便于修改和覆盖
3.两处修改:
[mysqld]下粘贴
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'
最后一行粘贴
[client]
default-character-set=utf8
开启数据库服务
4.完全重建:
重建本地连接和数据库(记得备份数据库),导入数据,
再次查询:
show variables like '%char%';
如果看到查询结果的value均为utf8,刷新页面(我的已经成功),
如果你的依然乱码,自己检查一遍操作或者耐心找找其它方案吧