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

模式和表字符集是 utf8mb4,整理是 utf8mb4_turkish_ci;

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

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

提前致谢

最佳答案

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

重点是:即使在SQL Engine上设置了charset和collat​​ion,在RDS DB参数组中也要设置以下参数,让rds数据客户端了解连接的charset和collat​​ion。
collat​​ion_server
collat​​ion_connection
字符集服务器

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

关于amazon-web-services - AWS Aurora Serverless RdsDataClient unicode 问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59007530/

10-11 06:18