Назад | Перейти на главную страницу

AWS RDS Mysql с приложением beanstalk Hibernate: проблема с кодировкой символов

Я запускаю веб-приложение от amazon rds с tomcat 7 и spring, которое использует спящий режим в качестве уровня сохранения. Приложение и кодировка utf-8 работают правильно на localhost, но по какой-то причине, когда я развертываю на Amazon, кодировка UTF-8 ломается.

Я использую mysql 5.5.27 на amazon rds, и таблица, которую мы хотим обновить, имеет параметры сортировки utf8 - utf8_unicode_ci

И в спящем режиме я установил: <prop key = "hibernate.connection.charSet"> UTF-8

Символы UTF-8 заменяются на ??? и это, конечно, особенно плохо для паролей и имен пользователей + электронная почта, поскольку это в основном их убивает.

Кто-нибудь еще сталкивался с нарушением кодировки символов при развертывании на Amazon?

Самое простое решение - по ссылке ниже:

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

Я пробовал и у меня это получилось.

Решение по существу:

Создайте новую группу параметров в RDS. Я изменил character_set_* и collation_*. Здесь около 8 настроек, я все поменял на utf8 и utf8_unicode_ci. Затем назначьте свой экземпляр БД для использования этой новой группы параметров.