mysql数据库“不能插入中文”解决办法

这也是本博客一个评论者遇到的问题,今天特意分享出来,它遇到的情况如下图:

中文死活插入不进去,还不是乱码的问题;

mysql 插入报错“ERROR 1062 (23000): Duplicate entry

注意:出现“中文插入不进去”这是编码的问题,如果你的mysql client(客户端)是utf8,肯定是不行的;下面是查看自己的mysql  client 编码是否是gbk?

1、查看客户端 编码字符 状态

status;

status;

需要注意:client characterset:gbk;一定要是gbk,不能是utf8;

2、查看所有的 编码字符

show variables like'%char%';

show variables like'%char%';

这里需要注意两个地方:character_set_client 和 character_set connection ,这两个地方一定要是gbk;

3、修改mysq为正常的编码方法

mysql>set character_set_client=gbk;

mysql>set character_set_connection=gbk;

mysql>set character_set_database=utf8;

mysql>set character_set_server=utf8;

记住:mysql的 client(客户端)编码一定要是”gbk“;否则就会造成“mysql无法插入中文;

如果你的mysql中文乱码,解决方法也是和此文章差不多的,原理还是一样的;

原文:https://www.fujieace.com/mysql/no-chinese.html

原文地址:https://www.cnblogs.com/showcase/p/12095725.html