一 问题描述
用canal从源端往目标端同步数据,发现中文乱码,如‘丹丹’,变成了??,而目标端数据库,表,字段的字符集都是utf8,手动在目标端插入中文数据,也没乱码。
二 解决办法
2.1 检查canal instance的字符集配置
canal.instance.connectionCharset = UTF-8
2.2 检查canal client的字符集配置
检查是否有配置characterEncoding=utf-8
用canal从源端往目标端同步数据,发现中文乱码,如‘丹丹’,变成了??,而目标端数据库,表,字段的字符集都是utf8,手动在目标端插入中文数据,也没乱码。
canal.instance.connectionCharset = UTF-8
检查是否有配置characterEncoding=utf-8