这也是本博客一个评论者遇到的问题,今天特意分享出来,它遇到的情况如下图:
中文死活插入不进去,还不是乱码的问题;
注意:出现“中文插入不进去”这是编码的问题,如果你的mysql client(客户端)是utf8,肯定是不行的;下面是查看自己的mysql client 编码是否是gbk?
1、查看客户端 编码字符 状态
status;
需要注意:client characterset:gbk;一定要是gbk,不能是utf8;
2、查看所有的 编码字符
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中文乱码,解决方法也是和此文章差不多的,原理还是一样的;
2017年11月01日 15:36:24 沙发
刚刚用你这方法虽然说是解决了,但是服务重启后,字符集又还原了,这又怎么办?是必须要在配置文件里改吗?
2017年11月01日 15:36:49 1层
@php我不是六秒 是的。具体请查看:mysql中文乱码解决办法:https://www.fujieace.com/mysql/garbled.html
2017年11月01日 15:37:21 2层
@付杰 改配置文件后,重启有效,感谢!
2017年11月01日 15:21:43 板凳
我mysql插入进去的是乱码,全部是??????。按照此文章已经解决了,感谢大神!
2017年05月11日 18:24:51 地板
文章写得不错,也很全面,已经解决了我的问题!非常感谢博主!