彻底解决mysql中文乱码(?)问题

Mysql 中文乱码
例如
存入:陈 123
存入:华法林 666

mysql显示为:? 123
mysql显示为:??? 666

再次存入:年 234
再次存入:塞雷娅 666
查询则会出现插入失败的问题。

因为:
?同样代表了年……
???也同时代表了塞雷娅。
你没法插入任何其他四个字或两个字的数据了……

也就是在这个异常的情况下,每个汉字都变成了?
每个问号代表任何一个汉字。

原因复现,为什么我会出现这个问题:
mysql报错:

Packet for query is too large (1117260 > 1048576). You can change this value on the server by setting the max_allowed_packet’ variable

这个问题的出现在后我想存入尺寸比较大的数据的时候,因为my.ini里没有max_allowed_packet字段,只有my-large.ini里有,所以我就贪省事直接把把my.ini删了,然后把my-large.ini重命名了my.ini,然后就炸了……
彻底解决mysql中文乱码(?)问题

my-large.ini里的编码方式并不是utf-8,导致初始向导中设置的utf-8全部没用了,变成了ini-large.ini默认的编码方式……
彻底解决mysql中文乱码(?)问题
可能你的改了这个文件之后不止一个latin1……例如:
彻底解决mysql中文乱码(?)问题

解决方式:下载我改好的my.ini,提供了不限速不需要csdn积分的版本。
https://wws.lanzous.com/idG85hnxgla

然后解压文件把my.ini放在mysql根目录,替换原my.ini
注意:这个my.ini已经改过了max_allowed_packet,所以不会出现我之前的错误了。
这里给出大部分mysql的目录:C:\Program Files (x86)\MySQL\MySQL Server 5.0
新版的mysql根目录自行百度。

重启mysql服务,或重启电脑。
推荐重启mysql服务。
彻底解决mysql中文乱码(?)问题
尝试重新插入数据,并删除错误数据,问题已经解决。
完成效果:
彻底解决mysql中文乱码(?)问题
彻底解决mysql中文乱码(?)问题