powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как все-таки побороть кириллицу в jsp
11 сообщений из 11, страница 1 из 1
как все-таки побороть кириллицу в jsp
    #38442015
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в который раз возникает проблема с кириллицей, но если раньше мне как-то удавалось побороть устанавливая энкодинг на запрос в контроллере, то сейчас так не хочет решаться

схема такая. есть форма на jsp
Код: java
1.
 <input type="text" name="username" />


потом это отправляется через JDBC в MySQL
если в контроллере устанавливать экодинг на запрос, то и в базе и при результате на jsp - кракозябры, если же в контроллере утановть энкодин на запрос utf-8, то и там и там вопросительные знаки для русского текста...

т.е. оно уже записыватся в базу неправильно, соответственно как оно может отобразиться потом правильно? т.е.надо что-то делать с запросом, но что? и где?
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442024
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавлю также, что

- на jsp страницах присутсвует
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

- в первом случае ошибока: не устанавливалась кодировка в запросе
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442030
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так же форма использует метод POST.
при использовании GET, возникает ощибка HTTP Status 500 - null
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442041
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавление класса фильтра с определнием его в web.xml тоже не решает
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442082
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442108
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1)в коннекторе установлено
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
2) используется фильтр c utf-8

не дает эффекта
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442125
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а может все-таки JDBC шалит? потому что перед самым executeUpdate() в консоли эклипса из того же метода где executeUpdate() я получаю:
Код: html
1.
получено в методе addReview:6 саня Sat Oct 26 09:19:29 EEST 2013 саня

т.е. после контролера, все дела и вся фигня, оно удобочитаемо, а после executeUpdate() оно в базу попадает как "????"
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442159
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи ошибку однозначно со стороны работы с базой. С jsp тут проблем быть не должно - при указании utf8 на клиенте и нативной поддержке со стороны Java - ее просто нет. Уже и забыл, сколько лет назад что-то подобное позникало ... А вот с базой бывает: при переходе на новую непривычную для меня базу в предпоследнем проекте при указании дефолтной раскладки также получил искаженный текст (лобо поля таблицы без указания юникода).
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442165
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruck,
сделал вывод в консоль PreparedStatement st перед execute:
PreparedStatement st
Код: java
1.
st=com.mysql.jdbc.JDBC4PreparedStatement@b0a77b: insert into reviews(id, review, date, username, book_id)	values(null, '????????', '2013-10-26', '???', '2')


т.е. база как бы не причем - оно уже тут, в эклисе, такое.
получается надо что-то делать с этим
Код: java
1.
st.setString(3, username);
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442186
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
Как выглядит строка подключения к БД

для юникода я добился нормальной работы дописыванием вконце
Код: java
1.
jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=UTF-8
...
Рейтинг: 0 / 0
как все-таки побороть кириллицу в jsp
    #38442195
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
аллилуйя!

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


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