1、编辑MySql的配置文件
MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini。像我的就在D:\Program Files (x86)\MySQL\MySQL Server 5.5下。可以搜索,Linux下一般是/etc/my.cnf
直接全文搜索"character-set",把编码都改成utf8。
2、重启Mysql数据库
在运行中输入services.msc,打开服务
找到MYSQL,右键重启
3、命令行打开mysql
WINDOWS下的
mysql> show variables like '%character_set%';
+--------------------------+---------------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\Program Files (x86)\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------------+
8 rows in set (0.00 sec)
Linux下的
mysql> show variables like '%character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
需要达到上面的效果,如果没有达到,有两种可能。1)你之前建过数据库和表,所以你需要把建的删掉重新再建一次。英文文档的大概意思就是如果更改数据库的默认字符集或排序规则,必须删除使用数据库缺省值的存储例程重新创建,以便他们使用新的默认值。2)你上面的配置没有配置好。你可以参考一下设置MYSQL数据库编码为UTF-8这篇文章。