问题描述:插入中文数据sex,应该显示’男‘,却显示问号?
问题本质:mysql内的字符集设置与 navicat的字符集不匹配
解决方法:
1.将mysql文件夹内的mysql.ini修改,将latin1都修改为utf8,保存。(同时保证navicat的字符集也是utf8)
2.重启mysql服务。
3.验证mysql终端字符集和navicat字符集
show variables like '%char%';
两者字符集一致,即可保证后续新插入中文数据显示正常。
但旧数据仍是乱码。