mac mysql中文乱码问题

God,今天看了好多资料,除了让我命令更熟练以外浪费了好多时间。

遇到的问题:写入数据库有中文的时候,显示???

最后解决办法:

1.打开终端,输入:

mysql -u root -p,然后输入mysql的密码

2.

show variables like 'character%';查看结果,我有两个选项是latin1,需要都改成utf8才行

3.在mac上默认是没有配置文件的,需要到/usr/local/mysql/support-files目录下将mac上的mysql配置文件模板my-default.cnf拷贝到/etc下,并将文件名改成my.cnf

4.

在my.cnf中找到[client][mysqld]分别添加下面两句话(我用得是sublime text 2打开这个文件修改的)

打开文件是酱紫:

改后是酱紫:

代码形式:

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

重新启动mysql,终端输入:show variables like 'character%';发现编码变成了这样,重建数据库,表,好了,没有?了

原文地址:https://www.cnblogs.com/yintingting/p/6371702.html