在解决mycat表情乱码表情前,需要先检查mysql以及使用项目数据库连接的相关配置.
一.mysql 编码需要是:utf8mb4
查看mysql编码,在客户端执行如下命令
show variables like '%char%'
如果不是utf8mb4的话 需要对mysql配置进行修改
路径:/etc/mysql/my.cnf
default-character-set=utf8mb4
然后重启
重启后客户端查询结果如下
二.检查项目数据库连接配置:character_set_server需要是utf8mb4
jdbc:mysql://xx:xx/xx?useUnicode=true&characterEncoding=utf-8&useSSL=false&useAffectedRows=true&tinyInt1isBit=false
三.mycat配置 默认的是utf8格式的 需要修改为utf8mb4
路径:/mycat/conf
server.xml下的system标签下添加
<property name="charset">utf8mb4</property>
配置conf/index_to_charset.properties
对应为字符集45=utf8mb4
重启
建议大家编码都替换成 utf8mb4,兼容性更好。