4

我正在使用最新的 AWSRDSData 客户端在我的 Aurora-MySQL 数据库上运行查询。

模式和表字符集是 utf8mb4,排序规则是 utf8mb4_turkish_ci;

当我通过 MySQL 工作台插入行时,unicode 字符没有问题,但是在使用 RDS Java SDK 时,\u015F 等 unicode 字符显示为?。

我无法弄清楚如何通过扫描 sdk 方法来设置数据客户端的字符集,不胜感激。

提前致谢

4

1 回答 1

2

多亏了 AWS 支持团队,问题得以解决。

重点是:虽然 SQL Engine 上设置了 charset 和 collat​​ion,但为了让 rds 数据客户端了解连接的 charset 和 collat​​ion,应该在 RDS DB 参数组中设置以下参数。collat​​ion_server collat​​ion_connection character_set_server

有关参数组的信息:https ://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.parameter-groups

于 2019-12-06T20:23:03.727 回答