问题:mysql将utf8改为utf8mb4后中文出现乱码问题。
解决思路:
整体改spring版本
5.2.12.RELEASE->5.2.21.RELEASE->5.2.24.RELEASE->5.3.0->spring5.3.5(报错)
改spring-jdbc与orm版本
5.2.12.RELEASE->5.3.2->5.3.20->5.3.27->6.0.0(报错)
mybatis-spring
1->2.0.6->2.1.1->3.0.1
上述方案都不行。
最后,
由于数据库版本为5.7.32,使用的数据库驱动为5.1.10,版本过低
将数据库驱动换成5.1.34,同时将数据库连接参数中:characterEncoding=utf8设置为utf8mb4
autoReconnect=true是必须加上的。
注意:
utf8mb4的最低mysql版本支持版本为5.5.3+;mysql驱动最低不能低于5.1.13