web 端更新数据到ob 在数据库层及web层显示乱码

【 使用环境 测试环境
【 OB or 其他组件 】ob数据库
【 使用版本 】 3.1.4 ARM 版本
【问题描述】清晰明确描述问题

源数据采用mysqldump 导出 到ob 数据库,数据信息在web端及DB 端显示正常
在web 界面更新用户信息,保存到数据库层及在web 层显示乱码

在数据库层update 数据显示正常

数据库连接串:jdbc.master.url=jdbc:mysql://xxx.xxx.xxx.xxx:2881/dv_db_om?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true

【复现路径】问题出现前后相关操作
原驱动:mysql-connector-java-5.1.10-bin.jar
修改为:mysql-connector-java-5.1.47-bin.jar

【问题现象及影响】

数据乱码,不能识别信息

【附件】

看一下mysql服务器和ob字符集是否一致,不一致很可能会导致乱码问题

web 端更新数据到ob 在数据库层及web层显示乱码继续讨论:

mysql 原表字符集utf8

ob 表字符集 utf8mb4

数据库和ob数据库的字符设置和字符序麻烦看一下

mysql 源库


ob:


mysql的utf8最大长度是三字节
ob的utf8mb4是四字节的
所以会发生乱码

utf8mb4不是应该兼容utf8吗,这个乱码是符合预期的吗

是符合预期的
可以参考下这个文档