mysql不能插入中文字符以及中文显示乱码问题

今天重装了Mysql运行后居然无法插入中文字符,而且我已经按照教程里去去改了my.ini配置文件,将两个编码语句全都改为了utf8,依旧无效。

报错如下:

mysql不能插入中文字符以及中文显示乱码问题

郁闷了很久后,再一次重新安装了,还是没有解决问题!!!

上网搜了很多解决思路,最后终于解决。。。。

问题的关键是:cmd命令行对UTF-8编码不能很好的支持。。。

在mysql数据库cmd中输入:show variables like'%char%';可以看出我们把编码全部修改为了utf8;


mysql不能插入中文字符以及中文显示乱码问题


下面我们需要对几个编码方式进行修改,修改为GBK;命令如下:
set character_set_client=gbk;
set character_set_connection=gbk;
set character_set_results=gbk;
修改完成后重新查看编码,输入:show variables like'%char%;mysql不能插入中文字符以及中文显示乱码问题';
这样就可以了!!
mysql不能插入中文字符以及中文显示乱码问题
补充下:如果你用了Navicat客户端连接数据库,那么就不需要修改编码为GBK,因为Navicat能很好地支持UTF-8编码!