Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибки в кодировке при передаче параметров / 12 сообщений из 12, страница 1 из 1
09.01.2007, 13:45:41
    #34242778
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Пытаюсь передать параметр по ссылке из одного сервлета в другой, но второй сервлет не хочет распозновать русские буковки, заменяет их на "?". Для получения значения параметра использую request.getParametr().

Подскажите как исправить
...
Рейтинг: 0 / 0
09.01.2007, 13:57:05
    #34242811
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
-=Pino=-передать параметр по ссылке из одного сервлета в другой кусок кода в студию
...
Рейтинг: 0 / 0
09.01.2007, 14:03:48
    #34242829
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Может не лучший вариант, но в составе JDK есть 2 класса:

Код: plaintext
1.
java.net.URLEncoder
java.net.URLDecoder

Попробуйте...
...
Рейтинг: 0 / 0
09.01.2007, 14:13:23
    #34242865
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Вот так передаю параметр по ссылке

Код: plaintext
1.
2.
vTable=vTable+"<tr ><td width=20% class=\"col2\"><a href=\"CardBook?pAuthor="+rset.getString ( 1 )
       +"&pHeading="+rset.getString ( 2 )+"\" >"+cc.chNullStr(rset.getString ( 7 ))+"</a></td>\n";

Далее в сервлете CardBook пытаюсь их получить.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 public   void  doPost(HttpServletRequest request, HttpServletResponse response) 
   throws  ServletException, IOException
  {
    request.setCharacterEncoding("WINDOWS-1251");
    String vBody="";
    strError="";
    pId_User="0";
     int  pPageNum =  1 ;
     try 
    {
      pAuthor = request.getParameter("pAuthor");
      pHeading = request.getParameter("pHeading");
          }
     catch (Exception e)
    {
      e.printStackTrace();
    }
            
  }
...
Рейтинг: 0 / 0
09.01.2007, 14:16:12
    #34242879
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Вот так передаю параметр по ссылке

Код: plaintext
1.
2.
vTable=vTable+"<tr ><td width=20% class=\"col2\"><a href=\"CardBook?pAuthor="+rset.getString ( 1 )
       +"&pHeading="+rset.getString ( 2 )+"\" >"+cc.chNullStr(rset.getString ( 7 ))+"</a></td>\n";

Далее в сервлете CardBook пытаюсь их получить.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 public   void  doPost(HttpServletRequest request, HttpServletResponse response) 
   throws  ServletException, IOException
  {
    request.setCharacterEncoding("WINDOWS-1251");
    String vBody="";
    strError="";
    pId_User="0";
     int  pPageNum =  1 ;
     try 
    {
      pAuthor = request.getParameter("pAuthor");
      pHeading = request.getParameter("pHeading");
          }
     catch (Exception e)
    {
      e.printStackTrace();
    }
            
  }
...
Рейтинг: 0 / 0
09.01.2007, 14:24:27
    #34242906
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Код: plaintext
request.setCharacterEncoding("WINDOWS-1251");
лучше делать в фильтре
Ruslan.Isbarov java.net.URLEncoder
java.net.URLDecoder должно помочь
...
Рейтинг: 0 / 0
15.01.2007, 11:09:53
    #34255003
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
можете выложить кусок кода, как использовать java.net.URLEncoder и java.net.URLDecoder
...
Рейтинг: 0 / 0
16.01.2007, 08:51:46
    #34257463
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
народ SOS
...
Рейтинг: 0 / 0
16.01.2007, 09:20:09
    #34257521
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
-=Pino=-можете выложить кусок кода, как использовать java.net.URLEncoder и java.net.URLDecoder
А что именно не понятно? Так пробовали?

Код: plaintext
1.
2.
3.
4.
vTable = vTable + "<tr><td width=20% class=\"col2\"><a href=\"CardBook?pAuthor=" +
         URLEncoder.encode(rset.getString( 1 ), "UTF-8") + 
         "&pHeading=" + URLEncoder.encode(rset.getString( 2 ), "UTF-8") + "\">" +  
         URLEncoder.encode(cc.chNullStr(rset.getString( 7 )), "UTF-8") + "</a></td>\n";

Код: plaintext
1.
2.
pAuthor  = URLDecoder.decode(request.getParameter("pAuthor"),  "UTF-8");
pHeading = URLDecoder.decode(request.getParameter("pHeading"), "UTF-8");
...
Рейтинг: 0 / 0
16.01.2007, 09:21:46
    #34257524
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Сорри:

Код: plaintext
1.
2.
3.
4.
vTable = vTable + "<tr><td width=20% class=\"col2\"><a href=\"CardBook?pAuthor=" +
         URLEncoder.encode(rset.getString( 1 ), "UTF-8") + 
         "&pHeading=" + URLEncoder.encode(rset.getString( 2 ), "UTF-8") + "\">" +  
         cc.chNullStr(rset.getString( 7 )) + "</a></td>\n";
...
Рейтинг: 0 / 0
16.01.2007, 10:52:36
    #34257820
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Пробовал, он по прежнему выдает "?".

А какая кодеровка должна быть у самой страницы? Это критично?
...
Рейтинг: 0 / 0
17.01.2007, 18:17:38
    #34262726
mr_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки в кодировке при передаче параметров
Код: plaintext
1.
2.
3.
String encoding = "ISO-8859-1";
String url = URLEncoder.encode("CardBook?pAuthor=" + rset.getString( 1 ) + "&pHeading=" + rset.getString( 2 ), encoding);
vTable = vTable + "<tr><td width='20%' class='col2'><a href='" + url + "'>" + cc.chNullStr(rset.getString( 7 )) + "</a></td>\n";
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибки в кодировке при передаче параметров / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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