Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jsp+jdbc кодировка 
:(
    Опции темы
bobanman
Дата 21.5.2014, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.7.2010

Репутация: нет
Всего: нет



Всем доброго времени суток. Проблема следующая:

Есть веб-приложение jsp+jquery. Есть некая jsp-страница в которой редактируются данные, она в кодировке:

Код

<%@ page contentType="text/html; charset=UTF-8" %>


в поля ввода вводятся кириллические символы. Дальше по нажатию кнопки "ок" Аяксом данные отсылаются на обработку другой jsp, которая в той же кодировке 

Код

<%@ page contentType="text/html; charset=UTF-8" %>


Эта страница разбирает данные, вызывает класс записи данных в БД (Oracle через JDBC), дергает соотв метод, и рисует некий ответ в виде xml для исходной jsp-ухи.

Внимание вопрос:

Данные в БД записываются корректно, включая киррилицу. И только одно поле вместо киррилицы содержит символы ???. И поле это заполняется не из полей формы ввода, а из метода вспомогательного класса, т.е. буковки, которые не раскодировались берутся из метода, что-то типа такого:

Код

public class BusinessLogic
{
        public String getContract(String contractNum)
        {
            StringBuffer contract = new StringBuffer();
            contract.append("дог. ");
            contract.append(contractNum);
            return contract.toString();
        }    
}


Ну т.е. в классе, который постит в БД в определенное поле вставляется значение:

Код

 BusinessLogic bl = new BusinessLogic();
 ...
 preparedStatement.setString(3, bl.getContract(contractNum));


а в базу это поле вместо дог. 2134234234 прописывается как ???. 2134234234

Кто что может посоветовать? 
PM MAIL   Вверх
romawint
Дата 2.7.2014, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 21.5.2013

Репутация: нет
Всего: нет



в Tomcat server.xml пропиши URIEncoding="UTF-8"

Пример:
Код

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"  URIEncoding="UTF-8"/>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0795 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.