开发者社区 > 数据库 > 关系型数据库 > 正文

RDS编码问题

我们现在遇到一个编码问题,想请教一下,我们使用的是阿里的RDS数据编码格式为utf8mb4/utf8mb4_general_ci,现在我们canal-server侧具体配置如下:
canal.instance.connectionCharsetNumber=45
canal.instance.connectionCharset=UTF-8
在canal-client侧使用:
CanalEntry.RowChange rowChange = ignore(() -> CanalEntry.RowChange.parseFrom(e.getStoreValue()));

当我们解析完成后发现,client侧获取到的数据被自动去除了字段中的中文,只留下了非中文相关内容。我们在client侧还需要进行一些显示的数据转换格式配置吗?

使用版本为v1.1.0最新打包的release,使用docker打包部署

example:
字段:articleTitle -> 文章标题测试123
修改为:articleTitle -> 123-文章标题测试-123-test
最后获取到的before 和 after 分别为 :123,123--123-test 中文被去掉了

原提问者GitHub用户SteveFrank

展开
收起
Java工程师 2023-05-08 17:55:28 112 0
1 条回答
写回答
取消 提交回答
  • 估计是中间乱码了吧

    原回答者GitHub用户agapple

    2023-05-09 18:45:27
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载