如出现如下图所示的乱码现象,一般是数据库编码导致;修改数据库编码为支持中文的编码后重新初始化配置即可解决。
解决方式如下(以linux系统mysql8为例):
1. 查看数据库编码,登录mysql后执行 show variables like 'char%'; mysql默认字符编码为latin1
2.修改数据库编码,在linux下mysql配置文件默认路径为 /etc/my.cnf;编辑配置文件,
在[client] 下增加或修改
default-character-set = utf8mb4
在[mysqld]下增加或修改
character-set-server = utf8mb4
collation-server = utf8mb4_0900_ai_ci
保存配置文件后重启mysqld服务,再次登录mysql后执行 show variables like 'char%'; 查看数据库编码,如已经变更为utf8mb4则说明修改成功
3.删除乱码的数据库,以及database.xml和slimdoc.json文件
database.xml文件路径:
如使用war包部署,database.xml位于war同级目录下appdata/config
如使用exe安装包,database.xml安装目录下tomcat85/webapps/appdata/config
slimdoc.json文件路径:
如使用war包部署,slimdoc.json位于war同级目录下
如使用exe安装包,slimdoc.json位于安装目录下tomcat85/webapps
4.重启服务后参照 系统安装及部署 重新初始化即可