powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой и getBytes()
1 сообщений из 1, страница 1 из 1
Проблемы с кодировкой и getBytes()
    #33180428
ГОсть___:
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно в 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
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой и getBytes()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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