这是因为MySQL官网默认设定的字符集为拉丁字符集。自然不兼容我们的中文,所以乱码了。不过如果你是自己在mac编译安装的应该不会有这种问题,因为编译的时候就可以直接设定默认字符集了。也不需要看到这篇博文了。
当然阿福写这篇博文的主要目的是为了告诉小伙伴们,图方便的后果就是,你以后会更麻烦。
安装MySQL不说了,毕竟直接去MySQL官网下载一个MySQL的DMG直接安装就OK了。和win下一模一样,一路next,分分钟搞定。
下面阿福要说的就是MySQL的编码问题。官网下载的DMG的编码默认字符集就是拉丁字符集。和我们平常使用的utf8还有GBK有很大的不同,所以会造成乱码的问题。
解决方案就是在
/etc/my.cnf下面设定一下。
一般玩过Linux的小伙肯定很熟悉。不过用mac的不一定是玩过Linux的。所以,你懂的。
一般DMG安装的MySQL是不带my.cnf的,在/etc目录下。所以你自己需要新建一个,内容如下
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
复制黏贴进去,然后丢到/etc目录下面就OK了。当然熟悉命令行的也可以直接sudo vi
重启MySQL之后 进入MySQL用 show variables like ‘character%’; 查看就OK了若成功,除了一个路径一个二进制的英文之外,其他都应该是utf8的。若不成功,你去撞豆腐死吧,没人可以教你了!!(PS 放到/etc目录下需要密码的事情,你TMD都用MAC那么久了还不知道?玩个P啊趁早把MAC邮寄给我得了!!!!!)