AWS Aurora Serverless RdsDataClient unicode 问题

Posted

技术标签:

【中文标题】AWS Aurora Serverless RdsDataClient unicode 问题【英文标题】:AWS Aurora Serverless RdsDataClient unicode problem 【发布时间】:2020-03-19 07:26:51 【问题描述】:

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

架构和表字符集是 utf8mb4,排序规则是 utf8mb4_turkish_ci;

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

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

提前致谢

【问题讨论】:

你试过this吗? 嗨 @madhead rds 数据客户端获取 AWS ARN 作为输入,无法指定 jdbc 样式连接字符串 【参考方案1】:

感谢 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

【讨论】:

以上是关于AWS Aurora Serverless RdsDataClient unicode 问题的主要内容,如果未能解决你的问题,请参考以下文章

AWS RDS Aurora - 如何使用 PgAdmin 进行连接?

AWS Aurora Serverless RdsDataClient unicode 问题

无法公开 AWS Aurora Postgres RDS

导入 AWS RDS Aurora 5.7 是不是适用于 v0.11.7?

AWS Aurora RDS 中的集群和实例有啥区别

如何将 AWS RDS Aurora MySQL 5.6 升级到 5.7