系统:Mac OS X 10.11
mysql:mysql-5.6.26-osx10.8-x86_64
GUI:Mysql Workench 6.3
原因在于mysql的编码方式。显示mysql编码方式:show variables like 'character%';
改成像我这样的应该就可以显示和插入中文了。
在网上搜了一下有很多大同小异的解决办法。这里我把适用于我的环境的解决办法综合了一下:
1、修改character_set_connection、character_set_client、character_set_results三值:set names utf8;
2、修改database的编码方式:见我下面给出的链接1;
3、修改server的编码方式:见我下面给出的链接2;
修改完后发现还是不能插入中文,原因是原先建好的表中的字符集的编码方式还没有改过来,这个略坑,查看表中字符集的编码方式:show full columns from tablename; 需要保证字符集的编码方式与数据库、表的编码方式一致。
解决方法见我下面给出的链接3;
感谢三个链接的作者!
链接1:http://blog.youkuaiyun.com/sunboyzsm/article/details/17511511
链接2:http://www.2cto.com/database/201305/215563.html
链接3:http://www.linuxidc.com/Linux/2011-04/34843.htm