|
|
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
Есть проект, где используеться Sping и Hibernate. База данных MSSQL. Ну возникли проблемы с русскими буквами : 1) Если забить русские буквы прямо в базу с помощью скриптов (русские буквы в таком случае в базе отображаються нормально) то на JSP страничке, при отображении списка, вместо этих букв появляються символы "??????" 2) Когда с помощью JSP мы вводим русское слово напримере "Смета" то в базе оно сохраняеться как "Niaoa" и при отображении списка на другой JSP странице это слово также отображеться как "Niaoa". Я так понял кирилицу как то надо задать в Spring-е, а то с помощью скриптов русские буквы в базу ложаться нормально. Пробывал на JSP страничке задать Код: plaintext 1. Код: plaintext но все тоже :( Может хто знает, что можна сделать с этим и или у когото есть какието примеры, буду благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 16:50 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
как вы получаете ваши строки из базы. Можно проверить, если простая строка на русском отображается корректно, но проблема не на странице а в DAO объекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:05 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
ТимоНкак вы получаете ваши строки из базы. Можно проверить, если простая строка на русском отображается корректно, но проблема не на странице а в DAO объекте. Если запись была вставлена в базу с помощью скрипта, то в базе русские буквы отображаються коректрно. И, что радует что в DAO обьекте они тоже отображаються коректно но потом через Код: plaintext 1. А если с помощью JSP мы вводим русское слово напримере "Смета" то в базе оно сохраняеться как "Niaoa" и в DAO обьекте оно тоже "Niaoa" и при отображении списка на другой JSP странице это слово также отображеться как "Niaoa". Я так понял проблема не в DAO а гдето уже выше ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:20 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
1. Проверьте строку подключения к БД, кодировка там указана? 2. Кодировка БД 3. Можно проверить, что вы получаете из БД и что туда записываете, т.е. при чтении в DAO объекте дебагом просмотрите какая кодировка. 4. в п.3 можно руками менять кодировку при записи / чтении вообще дело в том, что у вас получается ситуация когда в некоторых местах различная кодировка, которая неправильно отображается. Т.е. при выгрузке из БД она должна быть правильно сконверчена в Unicode а при отображении в кодировку на странице, в вашем случае windows-1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:31 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
ТимоН1. Проверьте строку подключения к БД, кодировка там указана? 2. Кодировка БД 3. Можно проверить, что вы получаете из БД и что туда записываете, т.е. при чтении в DAO объекте дебагом просмотрите какая кодировка. 4. в п.3 можно руками менять кодировку при записи / чтении вообще дело в том, что у вас получается ситуация когда в некоторых местах различная кодировка, которая неправильно отображается. Т.е. при выгрузке из БД она должна быть правильно сконверчена в Unicode а при отображении в кодировку на странице, в вашем случае windows-1251. Заметил еще одну вещь Если данные вставлялись с помощью скрипта, данные в базе отображаються коректно и на JSP страничку добавить Код: plaintext 1. Код: plaintext 1. Хотя не знаю что лучше оставить(charset=windows-1251 или charset=UTF-8) Но когда мы редактируем эти данные на JSP страничке то в базу она ложаться уже не правильно, и соответсвенно при отображении листа в DAO обьект то ложаться как и базе и на JSP страничку выводяться уже испорчинные Значит вся проблема записи данных в базу через JSP страничку, она их портит при редактировании, но при отображении не портит. Что сдесь может быть ???? Может какието фильтры надо задействовать ??? Я не наю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:39 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 18:06 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
ТимоНhttp://www.citforum.ru/internet/javascript/java_rbint.shtml Спасибо за ссылку, я так понял надо написать фильтр сервлетов, который будет менят кодировку, чтоб не устанавливать ее в каждом сервлете. Счас буду читать как пишуться фильтры и как в них поменять кодировку. Есди кто то это делал уже то пишите, буду рад любой помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 18:11 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
maxqСчас буду читать как пишуться фильтры и как в них поменять кодировку. Есди кто то это делал уже то пишите, буду рад любой помощи. http://wiki.apache.org/tomcat/Tomcat/UTF-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 18:19 |
|
||
|
Проблемы с кодировкой в Sping и Hibernate.
|
|||
|---|---|---|---|
|
#18+
Denis Popov maxqСчас буду читать как пишуться фильтры и как в них поменять кодировку. Есди кто то это делал уже то пишите, буду рад любой помощи. http://wiki.apache.org/tomcat/Tomcat/UTF-8 Денис спасибо за ссылку! Все работает супер :) Также спасибо ТимоН ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33854869&tid=2148679]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 358ms |

| 0 / 0 |
