Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Base64 и русские символы / 3 сообщений из 3, страница 1 из 1
01.11.2017, 22:43
    #39546430
sanringo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 и русские символы
Помогите, пожалуйста. В ем может быть проблема?
Код: java
1.
2.
3.
4.
5.
6.
7.
        String xml = "Ид";
        
        xml = Base64.getEncoder().encodeToString(xml.getBytes("UTF-8"));
        System.out.println(xml);
        
        xml = new String(Base64.getDecoder().decode(xml));
        System.out.println(xml);


вывод:
Код: java
1.
2.
0JjQtCDQsNCw0LA=
�?д


шифрую и дешифрую одну и ту же строку. Но результат отличается.
...
Рейтинг: 0 / 0
01.11.2017, 22:55
    #39546435
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 и русские символы
Первая проблема может быть в том что кодировка .java файла и кодировка, которую использует компилятор для его чтения могут отличатся.
Вторая проблема в том что конвертируя из строки в байты вы явно используете UTF-8, а конвертируя байты в строку вы используете текущую дефолтную кодировку, вероятно, cp1251.
...
Рейтинг: 0 / 0
01.11.2017, 22:56
    #39546437
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 и русские символы
И, да. Base64 тут ну во-о-обще не при чем. Уберите его из задачи, суть проблемы не изменится.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Base64 и русские символы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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