Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Jsp cp1251 Oracle / 9 сообщений из 9, страница 1 из 1
22.10.2006, 21:13:04
    #34072679
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
Здравствуйте!
Ситуация: Win2003, Oracle9i (RUSSIAN_CIS.CL8MSWIN1251), JDeveloper10g, OC4J Server.
Код: plaintext
1.
<%@ page  import ="java.sql.*" contentType="text/html;charset=windows-1251"%>
Вопрос: Почему то при вводе данных в базу появляются квадроказябры?
Заранее спасибо!
...
Рейтинг: 0 / 0
23.10.2006, 12:58:14
    #34073718
xxx2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
А какой выставлен NLS_LANG?
...
Рейтинг: 0 / 0
23.10.2006, 13:12:45
    #34073793
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
xxx2А какой выставлен NLS_LANG?
RUSSIAN_CIS.CL8MSWIN1251
...
Рейтинг: 0 / 0
23.10.2006, 13:20:02
    #34073819
xxx2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
а вы уверены, что jsp получает cp1251?

Мне кажется, что проблема не в записи в БД.
А в кодировке принимаемых данных.
...
Рейтинг: 0 / 0
23.10.2006, 13:29:47
    #34073844
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
Вопрос решён – гуру Денис Попов.
Код: plaintext
1.
2.
3.
Попробуй перед чтением параметров request'а сказать request.setCharacterEncoding("windows-1251");
Лучше это оформить в виде фильтра, чтобы не указывать на каждой JSP.
Поищи по CharsetFilter: http://www.jug.ru/servlets/index?page=rus#servlet. 
спасибо всем!
...
Рейтинг: 0 / 0
23.10.2006, 13:37:31
    #34073868
xxx2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
Было бы лучше, если бы Вы попытались найти причину ошибки.
А найдя причину -> нашли бы решение.
...
Рейтинг: 0 / 0
23.10.2006, 16:49:23
    #34074702
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
xxx2а вы уверены, что jsp получает cp1251?

Мне кажется, что проблема не в записи в БД.
А в кодировке принимаемых данных.

Я с Вами согласен! Причина была в том что, принимаемые параметры в jsp не были в нужной кодировке.
Ведь обработка ввод данных в базу осуществлялся через InsertUser.jsp, то есть в базу уже заносились квадроказябры.
Код: 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.
...
  CallableStatement CallStmt =  null ;
   try  {
	  String query = "{? = call Eshop.f_I_Physical(" +
                   "p_LOGIN =>?," +        //2
                   "p_PASSWORD =>?," +     //3
                   "p_SURNAME =>?," +      //4
                   "p_NAME =>?," +         //5
                   "p_PATRONYMIC =>?," +   //6
                   "p_BIRTHDAY =>?," +     //7
                   "p_ADRESS_COUNTRY =>?,"+ //8
                   "p_ADRESS_REGIN =>?,"+  //9
                   "p_ADRESS_ZIP =>?," +   //10
                   "p_ADRESS =>?," +       //11
                   "p_MAIL =>?," +         //12  
                   "p_TEL =>?," +          //13 
                   "p_CELL =>?," +         //14
                   "p_QUESTION =>?," +     //15
                   "p_REPLY =>?)}";        //16
    out.println(query);
    CallStmt  = Con.prepareCall(query);
    CallStmt.registerOutParameter( 1 , Types.NUMERIC);
    //p_LOGIN  
    CallStmt.setString( 2 , request.getParameter("login"));
     if  (bLog) out.println("login = " + request.getParameter("login"));
    //p_PASSWORD    
    CallStmt.setString( 3 , request.getParameter("password"));
...
Ещё раз спасибо!
...
Рейтинг: 0 / 0
24.10.2006, 10:11:18
    #34075974
xxx2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
Тогда вопрос на засыпку :)
А в какой кодировке они приходили?
...
Рейтинг: 0 / 0
26.10.2006, 13:07:10
    #34083293
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jsp cp1251 Oracle
xxx2Тогда вопрос на засыпку :)
А в какой кодировке они приходили?
Код: plaintext
<?xml version = '1.0' encoding = 'UTF-8'?>
Я понял свою ошибку, надо было заранее в проекте прописать кодировку.
Спасибо ещё раз!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Jsp cp1251 Oracle / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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