Разобравшись немного с Grails решил сменить встроеную базу данных на MySQL и обнаружил что имеется проблема с русской кодировкой, а именно: русские символы сохраняются в базе данных знаком вопроса.
Чтобы это победить нужно чтобы сразу после соединения с базой данных разрабатываемое приложение выполнило запрос SET NAMES 'utf8', а потом уже делало всё остальное.
В файле DataSource.groovy это выглядит следующим образом:
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8"
}
}
Вуаля! Теперь всё работает!
Комментариев нет:
Отправить комментарий