Navicat和mysql字符集不统一出现中文乱码问题

710 阅读1分钟

背景:navicat查询mysql数据库,中文乱码。

解决:通过sql查询在Navicat客户端和mysql(cmd)客户端的字符集是否一致

 show variables like 'collation_%';
 show variables like 'char%';

结果:

Navicat

6a5db39f-afba-4781-8fa3-fee7a1d5c247.jpg

5844acbb-b6de-4657-a676-4f4e357dad51.jpg

CMD

84e2fe86-f00b-4692-bee9-eca389fe7d24.png

若是两个客户端的字符集不一样,以mysql客户的字符集为基准更改Navicat的字符集(如下只供参考根据实际情况修改)

setcharacter_set_client= utf8mb4;
setcharacter_set_connection =utf8mb4;
setcharacter_set_results=utf8mb4;

参考资料:blog.csdn.net/fenfei12138…