首页 > 技术文章 > mysql数据库“不能插入中文”解决办法

showcase 2019-12-25 11:26 原文

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

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

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

推荐阅读