环境:mac
数据库:mysql
数据库管理工具:Navicat
mysql配置文件修改:
sudo vi /usr/local/mysql/my.cnf
内容如下:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
重启mysql
sudo /usr/local/mysql/support-files/mysql.server restart
执行结果如下:
start
Shutting down MySQL
.... SUCCESS!
Starting MySQL
. SUCCESS!
配置文件修改完成后,执行以下查询:
show variables like '%char%';
除dir 和 filesystem之外,其他都为utf-8即可
但是插入中文数据时,报错:
执行:show create table t_student
发现该表的编码为latin1
删除表,重建,默认编码变为utf-8