Я запускаю веб-приложение от 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
. Затем назначьте свой экземпляр БД для использования этой новой группы параметров.