Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> hibernate кодировка 
V
    Опции темы
Samotnik
Дата 2.11.2011, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Привет.
Никак не могу заставить хибер нормально отображать умляуты на сервере, т.е. на локалхосте всё в порядке, а на сервере вместо
Цитата

Spiel-Spaß für Alle

вижу
Цитата

Spiel-Spa� für Alle!

Что сделал:
1. При создании базы указал utf8:
Код

create database name default character set utf8 collate utf8_bin;

2. В hibernate.cfg.xml добавил:
Код

<hibernate.connection.useUnicode>true</hibernate.connection.useUnicode>
<hibernate.connection.characterEncoding>UTF-8</hibernate.connection.characterEncoding>

Добавлеине этих параметров на конец URL также не дали результата.
3. В томкате в файле conf/server.xml добавил URIEncoding="UTF-8" в тег Connector

В чём может быть причина ?  smile 


Это сообщение отредактировал(а) Samotnik - 2.11.2011, 11:20
PM MAIL   Вверх
Skipy
Дата 2.11.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 6
Всего: 16



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


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
Samotnik
Дата 2.11.2011, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(Skipy @  2.11.2011,  16:48 Найти цитируемый пост)
Localhost и сервер - две физически разные машины? 

да. 

Используется MySQL и там и там.
На моём компе(где кодировка хорошая)
Цитата

+-------------------------+------------------------------+
| Variable_name           | Value                        |
+-------------------------+------------------------------+
| innodb_version          | 1.1.8                        |
| protocol_version        | 10                           |
| slave_type_conversions  |                              |
| version                 | 5.5.14                       |
| version_comment         | MySQL Community Server (GPL) |
| version_compile_machine | x86                          |
| version_compile_os      | Win64                        |
+-------------------------+------------------------------+

На сервере(где кодировка поломана)
Цитата

+-------------------------+------------------+
| Variable_name           | Value            |
+-------------------------+------------------+
| protocol_version        | 10               |
| version                 | 5.1.49-3         |
| version_comment         | (Debian)         |
| version_compile_machine | i486             |
| version_compile_os      | debian-linux-gnu |
+-------------------------+------------------+


Это сообщение отредактировал(а) Samotnik - 2.11.2011, 17:28
PM MAIL   Вверх
Kangaroo
Дата 2.11.2011, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Samotnik, откуда берешь текст? Он изначально в базе данных, или сохраняешь с формы. Попробуй проверить его на всех уровнях - в бд, приложении.


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 3.11.2011, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Помогло добавить в /etc/mysql/my.cnf
Код

[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_bin

Есть у кого-нибудь мысли, почему указание кодировки при создании базы не помогало ? 
Цитата(Kangaroo @  2.11.2011,  21:45 Найти цитируемый пост)
откуда берешь текст?

С сайта.
PM MAIL   Вверх
Skipy
Дата 3.11.2011, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 6
Всего: 16



Цитата(Samotnik @ 3.11.2011,  11:14)
Есть у кого-нибудь мысли, почему указание кодировки при создании базы не помогало ? 

У MySQL с кодировками какие-то проблемы бывают. У меня он как-то на любые упоминания character set ругался и отказывался исполнять DDL. При том что по версии он это точно знал. Правда, давно это было, но тем не менее. 

В общем, стоит кодировки указывать на всех возможных уровнях. И одинаковые, лучше UTF-8.


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.