| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > hibernate кодировка |
| Автор: Samotnik 2.11.2011, 11:19 | ||||||||
| Привет. Никак не могу заставить хибер нормально отображать умляуты на сервере, т.е. на локалхосте всё в порядке, а на сервере вместо
вижу
Что сделал: 1. При создании базы указал utf8:
2. В hibernate.cfg.xml добавил:
Добавлеине этих параметров на конец URL также не дали результата. 3. В томкате в файле conf/server.xml добавил URIEncoding="UTF-8" в тег Connector В чём может быть причина ? |
| Автор: Skipy 2.11.2011, 16:48 |
| Localhost и сервер - две физически разные машины? Какая база используется? |
| Автор: Samotnik 2.11.2011, 17:27 | ||||
да. Используется MySQL и там и там. На моём компе(где кодировка хорошая)
На сервере(где кодировка поломана)
|
| Автор: Kangaroo 2.11.2011, 21:45 |
| Samotnik, откуда берешь текст? Он изначально в базе данных, или сохраняешь с формы. Попробуй проверить его на всех уровнях - в бд, приложении. |
| Автор: Samotnik 3.11.2011, 11:14 | ||
Помогло добавить в /etc/mysql/my.cnf
Есть у кого-нибудь мысли, почему указание кодировки при создании базы не помогало ? С сайта. |
| Автор: Skipy 3.11.2011, 11:43 | ||
У MySQL с кодировками какие-то проблемы бывают. У меня он как-то на любые упоминания character set ругался и отказывался исполнять DDL. При том что по версии он это точно знал. Правда, давно это было, но тем не менее. В общем, стоит кодировки указывать на всех возможных уровнях. И одинаковые, лучше UTF-8. |