Я занимаюсь разработкой приложения grails, подключенного к базе данных MySql ... Я создал базу данных с набором символов utf-8 и с этим сопоставлением ... также по умолчанию для набора символов установлено значение utf-8 на сервере mysql. .. но я определил это явно для моей схемы
В приложении Grails, которое я определил в Datasource.groovy
url = "jdbc:mysql://localhost:3306/blabla?useUnicode=true&characterEncoding=utf-8"
также в Config.groovy
grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"
в мои файлы .gsp, которые я добавил
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Поэтому, когда я пытаюсь создать нового пользователя с помощью views / user / create.gsp, и в каком-то поле я вводю символы š, č, đ, ć или ž ... значение, вставленное в базу данных, выглядит как ÄÄÄ. .. но я хочу, чтобы значение было ččč
Когда я вставляю нового пользователя с помощью SQL-статистики в MySql Workbench, он сохраняется так, как я хочу, со значением поля «ččč», когда я загружаю этого пользователя в свой list.gsp или show.gsp, который я вижу в браузере ččč ...
Таким образом, проблема заключается в том, что где-то в процессе сохранения пользователя через веб-форму ...
Кто-нибудь может помочь?
P.S. Я не знаю, уместно ли это, но когда я набираю эти символы в текстовом поле на веб-форме, я переключаю свою клавиатуру с EN (английский) на SR (сербский латиница) в языковой панели в Windows
Граальс 1.3.7
STS 2.8.1
MySQL-разъем-Java-5.1.18
Windows 7