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%';发现编码变成了这样,重建数据库,表,好了,没有?了