背景:使用的xmapp集成的mysql,SQLyog编辑器。
情况一:插入语句中包含中文,用SQLyog查看中文乱码;
情况二:手动修改乱码,刷新后依然乱码;
情况三:手动修改SQLyog数据库的编码格式,表的编码格式,字段的编码格式都为utf8,再次执行插入语句依然中文乱码;
解决方法:
1.找到my.inic件修改
![](https://i-blog.csdnimg.cn/blog_migrate/6fc1ba5c35b988519f28ffb868cacd43.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ddd4d39b0e1e065c390a484c1dd82313.png)
[client]
character-set-server = utf8
[mysqld]
character-set-server = utf8
collation-server =utf8_general_ci
[mysql]
character-set-server =utf-8
重启sql服务,
最终结果:
![](https://i-blog.csdnimg.cn/blog_migrate/6077e5a8654c5484bbebf18597fa210b.png)
若述方法不起作用,则用下面的方法:
2.运行regedit打开注册表,找到HKEY_LOCAL_MACHINE---SYSTEM---CurrentControlSet---Services---MYSQL,
编辑ImagePath的数值数据为:"D:\xampp\mysql\bin\mysqld" --defaults-file="D:\xampp\mysql\bin\my.ini" MySQL
重启mysql服务,重走方法1中的查看步骤,得到正确结果。