![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Сонечка |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.7.2011 Где: Msс Репутация: нет Всего: нет |
При запуске процедуры добавления в базу (попытка запихнуть в нее содержание в русской раскладке) выдается следующее сообщение
Контент вводится даже не из пользовательского интерфейса, а просто из массива. При этом, если поменять раскладку на английскую, все нормально. Если в базу из консоли вводить значения в русской раскладке, тоже все нормально. Появилось это после того, как в конфигурационный файл hibernate была добавлена строка:
До этого добавленное просто хранилось иероглифами. В настройках проекта тоже значится кодировка UTF-8. ![]() В чем может быть дело? Есть еще какие-то настройки кодировки в идее, о которых я не знаю?( |
||||
|
|||||
Сонечка |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.7.2011 Где: Msс Репутация: нет Всего: нет |
Может русские слова надо как-то выделять, чтобы в юникоде они не казались метасимволами?
![]() |
|||
|
||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: 1 Всего: 10 |
Ну а в дебаге ты как видешь эти символы? Если нормально, то значит соединение с БД шалит. Попробуй указать в параметрах соединения:
jdbc:mysql://localhost/database?characterEncoding=UTF-8 -------------------- |
|||
|
||||
Сонечка |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.7.2011 Где: Msс Репутация: нет Всего: нет |
Очевидно вот они, символы '\xD0\x9E\xD0\x9E\xD0\x9D' . Вплоне себе юникодовые%) Они такими должны быть?
Параметры соединения в конфигурационном файле. Там есть строка <property name="hibernate.connection.characterEncoding">UTF-8</property>. Разве ее не достаточно? |
||||
|
|||||
Сонечка |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.7.2011 Где: Msс Репутация: нет Всего: нет |
Поменяла
на
Ничего не изменилось(( |
||||
|
|||||
Pawl |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Попробуйте у себя в проекте использовать фильтр
и пропишите его в web.xml приложения:
У меня фильтр прописан после описания сервлета
Описать фильтр можете, как у меня, а вот маппинг у Вас будет свой. -------------------- В действительности всё совсем не так, как на самом деле |
||||||
|
|||||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: 1 Всего: 10 |
Сонечка, если ты в дебаге такое видешь, то нет, они должны быть обычными символами. В таком случае проблема не с работай с базой данных, а в том как ты создаешь эти строки. Если приведешь кусок кода, то возможно что-то прояснится. Кстати, а ты каким-то инструментом для сборки пользуешься? Может это не IDE виновата.. Ну и еще одно - может файл был не в той кодировке до того, как ты поставила эти параметры? В таком случае в пункте File есть пункт про перевод открытого файла в такую-то кодировку.
Pawl, фильтры и сервлеты не причем, присмотрись к первому посту, ТС говорит, что строки создаются прям в коде. -------------------- |
|||
|
||||
Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Да, пардон, действительно был невнимателен! Тогда да, необходимо сами исходники посмотреть. И еще, попробуйте database url оформить так:
-------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
Сонечка |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.7.2011 Где: Msс Репутация: нет Всего: нет |
Если написать так, то
А вот поменять кодировку файла почему-то в идее не получается, ибо Encoding неактивно. ![]() Преобразовала в Notepad++ в utf8. Теперь у меня следующее
Совсем ничего не понимаю Добавлено через 5 минут и 9 секунд У файла кодировка UTF8 без BOM |
||||
|
|||||
Сонечка |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 19.7.2011 Где: Msс Репутация: нет Всего: нет |
Вопрос решился пересозданием базы лапами из консоли с прописыванием кодировки, если кому интересно
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |