|
|
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Кирилица превращается в знаки вопроса. Перепробовал варианты некоторые, не помогает. Не знаю в чем загвоздка. Вроде как нужно какието проперти для хибернейта включить в нужное значение. Попробовал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. А именно строчка <prop key="connection.characterEncoding">UTF-8</prop> не помогла. Может её не туда подключил? Может надо что пропи сать в бин <bean name="dataSource" или в бин <bean id="sessionFactoryParent" в общем х.з. База MySQL что идет в комплекте EasyPHP 5.3.7.0. Изначально создавал базу в кодировке WIN1251, сейчас создал в utf8_unicode_ci и тже не помогло. Файл настроек my.ini свойство default-character-set=utf8 не менял, стоит по умолчанию. Напишите плиз по порядку, что и в какую сторону подкрутить, а то не могу понятьт, что не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 13:43:50 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Забыл дописать. Ещё в web.xml у меня прописано: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Но это всё не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 13:56:42 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Значит если вручную инсертом закидываю кирилицу в имеющуюся базу, то оно записывается как надо и выводится (читается темже хибернейтом из БД) потом как надо, а вот при записи в БД через хибернейт, то проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 16:00:59 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Почему никто не помогает? Это секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 16:11:44 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Кодировку надо прописывать в connection string к MySQL - инфа 100%. Решал именно так в свое время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 16:15:27 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
jabПочему никто не помогает? Это секрет? Потому что этот вопрос в той или иной вариации задают почти каждую неделю. Воспользуйтесь дебаггером чтобы посмотреть в каком виде данные из запроса попадают в классы. Может hibernate тут и не при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 16:15:44 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Хибернейт как раз причем. Делаю экземпляр модели таблицы, явно пхаю туда кирилицу (чтоб исключить разные конвертации на входе контроллера через POST с страницы) и в базу пишутся по прежнему знаки вопроса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Повторюсь, в туже самую БД инсертом кирилица пишется нормально. Куда смотреть х.з. Файл настроек выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 16:40:59 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
И все самое интересное - URL - не показали Вот решение. 1) Строка должна выглядеть вот так: jdbc:mysql://hostname:port/database?useUnicode=true&characterEncoding=utf8 2) Из конфига Хибера все упоминания UTF-8 убрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:09:46 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Значит смотрел я только что отладчиком. В результате увидял следующиее: В comments приходит кирилица. В comment.setComment(comments); вижу кирилицу. В методе Код: plaintext 1. 2. 3. В this.comment пишется кирилица. Дальше уходит в commentsDao.addComment(comment); и там разные хэшмапы и т.д. и там нихрена не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:11:21 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
С чем возможно придется поиграться: 1) Поменять & на & в строке подключения 2) Поменять utf8 на сз1251 там же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:11:48 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
database.url=jdbc:mysql://localhost/appbook ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:14:43 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
В MySQL, вроде кроме кодировки базы есть ещё кодировка на каждую таблицу. При всяческих манипуляциях они могут вдруг несовпасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:14:59 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Движок форума сожрал амперсанд. В моем прошлом сообщении было написано: " & возможно придется поменять на &аmp; " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:16:03 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Опаньки! Поменял url, что указал выше на database.url=jdbc:mysql://localhost/appbook?useUnicode=true&characterEncoding=utf8 как и советовали, и больше ничего не менял и проперти не удалял и всё заработало. Спасибо! Теперь ещё хотелось бы понять, почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:19:24 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
jabОпаньки! Поменял url, что указал выше на database.url=jdbc:mysql://localhost/appbook?useUnicode=true&characterEncoding=utf8 как и советовали, и больше ничего не менял и проперти не удалял и всё заработало. Спасибо! Теперь ещё хотелось бы понять, почему так? У вас база в UTF-8, а драйвер берет локальную кодировку - cp1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:45:18 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Яж выше писал, что я БД пробовал разные варианты создавать и в том числе cp1251 было. Значит драйвер брал вообще х.з. что и откуда. По идее проперти должны были указывать кодировку? Зачем тогда проперти эти нужны, если они не нужны на самом деле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 17:54:49 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
Ну, возможно если бы вы написали hibernate.connection.characterEncoding=utf8 то помогло бы но это ещё сильно зависит от того как как именно Hibernate передаёт properties в datasource. Т.е. именно characterEncoding на уровне хибера ничего не далает. Хибер просто пробрасывает все hibernate.connection.* из своих настроек в datasource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 18:06:57 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
jabЗачем тогда проперти эти нужны, если они не нужны на самом деле? Мы ж не знаем откуда вы их выдумали. 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 18:07:25 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
А выдумал я их из интернета... прежде чем тут задавать вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 18:23:03 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
jabА выдумал я их из интернета... прежде чем тут задавать вопросы. "В интернете всё правда". А надо было из манула описание почитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2011, 18:29:12 |
|
||
|
Hibernate + MySQL + Кирилица = ????????
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, возможно если бы вы написали hibernate.connection.characterEncoding=utf8 то помогло бы но это ещё сильно зависит от того как как именно Hibernate передаёт properties в datasource. Т.е. именно characterEncoding на уровне хибера ничего не далает. Хибер просто пробрасывает все hibernate.connection.* из своих настроек в datasource Велике дякую! В мене теж була проблема з кирилицею, і мені допомогло ваше повідомлення, тільки рядок, який я додав має вигляд: Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 18:43:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37452203&tid=2131736]: |
0ms |
get settings: |
18ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 357ms |
| total: | 506ms |

| 0 / 0 |
