解决方法:
1.navicat里右击一个连接,选择连接属性,切换到高级选项卡,去掉“使用mysql字符集”前的对勾,在编码里选择utf-8,这种方法对于部分问题可能适合。
2.可能是mysql的配置文件有问题,就是在mysql 的安装目录下的my.ini文件里的默认编码有问题,将my.ini文件的这两处的默认编码
使用 whereis my.in 命令找到配置文件目录,进去修改。
my: /etc/my.cnf
a.处
[mysql]
default-character-set=utf8
b.处
[mysqld]
default-character-set=utf8
a,b两处确定为为utf8(注意不是utf-8),因为navicat 里的使用的是mysql字符集(此时不用再选择utf-8编码)。
好了,问题解决。