powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой в Sping и Hibernate.
9 сообщений из 9, страница 1 из 1
Проблемы с кодировкой в Sping и Hibernate.
    #33854714
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проект, где используеться Sping и Hibernate.
База данных MSSQL.
Ну возникли проблемы с русскими буквами :
1) Если забить русские буквы прямо в базу с помощью скриптов
(русские буквы в таком случае в базе отображаються нормально)
то на JSP страничке, при отображении списка,
вместо этих букв появляються символы "??????"
2) Когда с помощью JSP мы вводим русское слово
напримере "Смета" то в базе оно сохраняеться как "Niaoa" и
при отображении списка на другой JSP странице это слово также
отображеться как "Niaoa".

Я так понял кирилицу как то надо задать в Spring-е, а то с помощью скриптов русские буквы в базу ложаться нормально.
Пробывал на JSP страничке задать
Код: plaintext
1.
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
или
Код: plaintext
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

но все тоже :(
Может хто знает, что можна сделать с этим и или у когото есть какието примеры, буду благодарен.
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33854761
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вы получаете ваши строки из базы. Можно проверить, если простая строка на русском отображается корректно, но проблема не на странице а в DAO объекте.
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33854822
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоНкак вы получаете ваши строки из базы. Можно проверить, если простая строка на русском отображается корректно, но проблема не на странице а в DAO объекте.

Если запись была вставлена в базу с помощью скрипта,
то в базе русские буквы отображаються коректрно.
И, что радует что в DAO обьекте они тоже отображаються коректно
но потом через
Код: plaintext
1.
 public  ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)  throws  Exception {
они на JSP страничке отображаються как "??????"

А если с помощью JSP мы вводим русское слово
напримере "Смета" то в базе оно сохраняеться как "Niaoa" и
в DAO обьекте оно тоже "Niaoa" и
при отображении списка на другой JSP странице это слово также
отображеться как "Niaoa".

Я так понял проблема не в DAO а гдето уже выше ???
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33854869
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Проверьте строку подключения к БД, кодировка там указана?
2. Кодировка БД
3. Можно проверить, что вы получаете из БД и что туда записываете, т.е. при чтении в DAO объекте дебагом просмотрите какая кодировка.
4. в п.3 можно руками менять кодировку при записи / чтении

вообще дело в том, что у вас получается ситуация когда в некоторых местах различная кодировка, которая неправильно отображается. Т.е. при выгрузке из БД она должна быть правильно сконверчена в Unicode а при отображении в кодировку на странице, в вашем случае windows-1251.
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33854904
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоН1. Проверьте строку подключения к БД, кодировка там указана?
2. Кодировка БД
3. Можно проверить, что вы получаете из БД и что туда записываете, т.е. при чтении в DAO объекте дебагом просмотрите какая кодировка.
4. в п.3 можно руками менять кодировку при записи / чтении

вообще дело в том, что у вас получается ситуация когда в некоторых местах различная кодировка, которая неправильно отображается. Т.е. при выгрузке из БД она должна быть правильно сконверчена в Unicode а при отображении в кодировку на странице, в вашем случае windows-1251.

Заметил еще одну вещь
Если данные вставлялись с помощью скрипта,
данные в базе отображаються коректно
и на JSP страничку добавить
Код: plaintext
1.
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
или
Код: plaintext
1.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
То эти данные отображаються правильно
Хотя не знаю что лучше оставить(charset=windows-1251 или charset=UTF-8)

Но когда мы редактируем эти данные на JSP страничке то в базу она ложаться
уже не правильно, и соответсвенно при отображении листа в DAO обьект то ложаться как и базе и на JSP страничку выводяться уже испорчинные

Значит вся проблема записи данных в базу через JSP страничку,
она их портит при редактировании,
но при отображении не портит.

Что сдесь может быть ????
Может какието фильтры надо задействовать ???
Я не наю :(
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33854989
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33855003
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоНhttp://www.citforum.ru/internet/javascript/java_rbint.shtml

Спасибо за ссылку,
я так понял надо написать фильтр сервлетов,
который будет менят кодировку, чтоб не устанавливать ее в каждом сервлете.

Счас буду читать как пишуться фильтры и как в них поменять кодировку.
Есди кто то это делал уже то пишите, буду рад любой помощи.
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33855019
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxqСчас буду читать как пишуться фильтры и как в них поменять кодировку.
Есди кто то это делал уже то пишите, буду рад любой помощи.
http://wiki.apache.org/tomcat/Tomcat/UTF-8
...
Рейтинг: 0 / 0
Проблемы с кодировкой в Sping и Hibernate.
    #33855155
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov maxqСчас буду читать как пишуться фильтры и как в них поменять кодировку.
Есди кто то это делал уже то пишите, буду рад любой помощи.
http://wiki.apache.org/tomcat/Tomcat/UTF-8

Денис спасибо за ссылку!
Все работает супер :)
Также спасибо ТимоН
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой в Sping и Hibernate.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]