AWS RDS使用Beanstalk的Mysql Hibernate应用程序:字符编码问题

我正在用tomcat 7和spring运行一个来自amazon rds的webapp,它使用hibernate作为持久层。 应用程序和UTF-8编码在localhost上正常工作,但由于某种原因,当我部署到亚马逊时,UTF-8编码中断。

我在亚马逊rds上使用mysql 5.5.27,并且我们希望更新的表格将sorting规则设置为utf8 – utf8_unicode_ci

在hibernate我已经设置:<prop key =“hibernate.connection.charSet”> UTF-8

UTF-8字符被replace为? 这对于密码和用户名+电子邮件来说当然尤其不好,因为它基本上杀死了它们。

任何人在部署到亚马逊时遇到字符编码破坏?

最简单的解决scheme是在下面的链接:

https://stackoverflow.com/a/22940024/2146313

我试过了,成功了。

解决scheme本质上是:

在RDS中创build一个新的参数组。 我改变的是character_set_*collation_* 。 大概有8个设置,我把它们全部改为utf8utf8_unicode_ci 。 然后指定您的数据库实例使用这个新的参数组。