问题现象
通过 pt-archiver 工具同步归档数据到 OceanBase 数据库后,发现 Emoji 表情数据展示是乱码,使用的是 --bulk-insert 批量插入参数,如下图所示。

乱码数据,如下图所示。

问题原因
pt-archiver 工具问题,--bulk-insert 走的是 load data 语法,但 pt-archiver 走 load data 逻辑时字符集代码是写死的。
适用版本
OceanBase 数据库所有版本。
解决方法
在 pt-archiver 3.5.7 版本中修改以下两处代码。
源码,如下图所示。

修改的源码部分,如下图所示。

源码,如下图所示。

修改的源码部分,如下图所示。

同时命令行中执行增加参数 --charset=utf8 即可,如下图所示。
