我正在使用最新的 AWSRDSData 客户端在我的 Aurora-MySQL 数据库上运行查询。
模式和表字符集是 utf8mb4,整理是 utf8mb4_turkish_ci;
当我通过 MySQL Workbench 插入行时,unicode 字符没有问题,但是当使用 RDS Java SDK 时,unicode 字符如\u015F 显示为 ?。
我无法弄清楚如何通过扫描 sdk 方法来设置数据客户端的字符集,感谢帮助。
提前致谢
最佳答案
多亏了 AWS 支持团队,问题才得以解决。
重点是:即使在SQL Engine上设置了charset和collation,在RDS DB参数组中也要设置以下参数,让rds数据客户端了解连接的charset和collation。
collation_server
collation_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/