在尝试了各种方法3个多小时后,解决了乱码问题
1、mac下没有my.ini取而代之的是my.cnf,在/etc下没有,需要手动将/usr/local/mysql/support-files/下的my-default.cnf复制到/etc下并改名为my.cnf
my.cnf默认没有[client]部分,需要手动修改为如下代码
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
至少我是这么做的,改完后重启mysql,登录后运行
show variables like '%character%';
查看字符集
2、如果是用navicat连接的话,需要在创建连接时注意将encoding改为utf8
3、强烈推荐使用utf8字符集