navicat是个好软件,mariadb也是,不过,默认的mariadb在查看的时候可能会是乱码(特别是debian 9,默认没有mysql,只有mariadb了)
1、进入console,如果set names utf8,然后select能够看到正常的数据,这证明几件事,client有问题,字符串不对
2、如果是1所说的问题。那么修改my.cnf,修改[mysqld] [mysql] [client]中的数据
[mysqld]下增加character-set-server=utf8
[client]下增加default-character-set=utf8
[mysql] 下增加default-character-set=utf8
如果还是无效。。则尝试在mysqld下再增加:
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
参考 :http://blog.csdn.net/fzq1988215/article/details/48808001

评论 (0)
暂无评论