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

Мне кажется, что проблема не в записи в БД.
А в кодировке принимаемых данных.
...
Рейтинг: 0 / 0
Jsp cp1251 Oracle
    #34073844
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос решён – гуру Денис Попов.
Код: plaintext
1.
2.
3.
Попробуй перед чтением параметров request'а сказать request.setCharacterEncoding("windows-1251");
Лучше это оформить в виде фильтра, чтобы не указывать на каждой JSP.
Поищи по CharsetFilter: http://www.jug.ru/servlets/index?page=rus#servlet. 
спасибо всем!
...
Рейтинг: 0 / 0
Jsp cp1251 Oracle
    #34073868
xxx2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было бы лучше, если бы Вы попытались найти причину ошибки.
А найдя причину -> нашли бы решение.
...
Рейтинг: 0 / 0
Jsp cp1251 Oracle
    #34074702
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Jsp cp1251 Oracle
    #34075974
xxx2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вопрос на засыпку :)
А в какой кодировке они приходили?
...
Рейтинг: 0 / 0
Jsp cp1251 Oracle
    #34083293
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxx2Тогда вопрос на засыпку :)
А в какой кодировке они приходили?
Код: plaintext
<?xml version = '1.0' encoding = 'UTF-8'?>
Я понял свою ошибку, надо было заранее в проекте прописать кодировку.
Спасибо ещё раз!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Jsp cp1251 Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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