MySQL:表格数据输入中文乱码或错误的问题

问题描述:当向表格输入数据有中文时会出现
错误:
ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘username’ at row 1

原因:
查看使用的编码:
show variables like ‘character%’
在这里插入图片描述
其中最重要的是 客户端编码和 结果集编码和 服务器编码

默认客户端使用的编码 GBK:
鼠标点击右键命令框上边 属性:
在这里插入图片描述
总结:客户端使用的是gbk,而数据库让客户端使用的编码是utf-8,因此出错,且但是客户端编码集是不能被修改的

解决办法
第一步:手动修改告知服务器端客户端使用的编码
set character_set_client=gbk;
第二步:手动修改告知结果集使用 gbk 解码
set character_set_results=gbk;
注:
1.修改客户端和结果集字符只是一次性操作,客户端关闭后就失效
2.使用图形界面客户端不存在乱码问题。

学习总结:理解原因,掌握办法set character_set_client=gbk;加上set character_set_results=gbk;,解决问题。

猜你喜欢

转载自blog.csdn.net/aixiangnan/article/details/89113973