AWS RDS Mysql com beanstalk Aplicativo Hibernate: problema de codificação de caracteres

1

Estou executando um webapp do amazon rds com o tomcat 7 e o spring, que usa o hibernate como camada de persistência. O aplicativo e a codificação utf-8 funcionam corretamente no host local, mas, por algum motivo, quando implanto na amazon, a codificação UTF-8 quebra.

Eu uso o mysql 5.5.27 no amazon rds e a tabela que desejamos atualizar tem o collation definido como utf8 - utf8_unicode_ci

E no modo de hibernação, defini:     < prop key="hibernate.connection.charSet" > UTF-8

Os caracteres UTF-8 são substituídos por ??? e isso é especialmente ruim para senhas e nomes de usuários + e-mails, já que eles basicamente os matam.

Alguém mais encontrou quebra de codificação de caracteres ao implantar na amazon?

    
por TeraTon 06.11.2013 / 08:26

1 resposta

1

A solução mais fácil está no link abaixo:

link

Eu tentei e consegui.

A solução é essencialmente:

Crie um novo grupo de parâmetros no RDS. O que eu mudei foi character_set_* e collation_* . Existem cerca de 8 configurações, alterei todas elas para utf8 e utf8_unicode_ci . Em seguida, atribua sua instância de banco de dados para usar esse novo grupo de parâmetros.

    
por 23.09.2014 / 01:28