Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой и getBytes() / 1 сообщений из 1, страница 1 из 1
22.07.2005, 15:51
    #33180428
ГОсть___:
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой и getBytes()
Нужно в jsp русские символы кодировать в base64

отправляю на jsp слово русскими буквами

слово на сервере выводится нормально
кодировка в base дает мусор (Pz8/Pz8/Pz8= )

И самое интересное, out.println(TEST1.getBytes()); выдает на одно и тоже слово разный результат

В чем ошибка?

Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
    // Encoding parameters
    String requestEnc = "Cp1251";
    String clientEnc = request.getParameter("charset");
    out.println(clientEnc);
    out.println("<BR>");
     if ( clientEnc== null  ) clientEnc="Cp1251";

    String TEST1 = request.getParameter("TEST1");
     if ( TEST1 !=  null  && !TEST1.equals("") ) {
      out.println(TEST1);
      out.println("<BR>");
      BASE64Encoder enc =  new  BASE64Encoder ();
      out.println(TEST1.getBytes());
      out.println("<BR>");
      String TEST1_Enc = enc.encode(TEST1.getBytes());
      out.println("<BR>");
      out.println(TEST1_Enc);
      out.println("<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>");


    }

    String TEST2 = request.getParameter("TEST1");
     if ( TEST2 !=  null  && !TEST2.equals("") ) {
      out.println(TEST2);
      out.println("<BR>");
      out.println( ((String)TEST2).getBytes(requestEnc) );
      out.println("<BR>");
      TEST2 =  new  String(((String)TEST2).getBytes(requestEnc),clientEnc);
      out.println(TEST2);
      out.println("<BR>");
      BASE64Encoder enc2 =  new  BASE64Encoder ();
      out.println(TEST2.getBytes());
      out.println("<BR>");
      String TEST2_Enc = enc2.encode(TEST2.getBytes());
      out.println("<BR>");
      out.println(TEST2_Enc);
      out.println("<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>");
    }

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


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