为了支持中文显示,mysql服务使用utf8编码,使用navicate连接数据库,为了保持编码的一致性,连接也使用utf8编码,如下图所示:

连接完成,表定义的备注信息一直乱码,起初以为是mysql服务器的问题,各种设置无果!这时查看使用的字符集:

show variables like 'char%';

发现,client,connection和results的字符集设置是有问题,被该问题困扰了好久,突发异想,想navicate的字符集设置成自动,问题解决!

此时再次查看使用字符集