Получить кириллический результат из base64.decode

У меня есть база данных, закодированная с помощью Base64. Я получаю данные из этой БД и использую их в своих макетах Android. Когда есть кириллический зашифрованный текст, все, что я получаю, это вопросительный знак в ромбе. Я использую стандартную функцию для декодирования, и она правильно работает с латинскими символами.

public String decrypt(String text)
{
    String result;

    result = new String( Base64.decode( text, Base64.NO_WRAP ) );

    return result;
}

Что я должен изменить, чтобы получить кириллицу?


person Stoyan Peev    schedule 13.09.2013    source источник
comment
Попробуйте установить свой набор символов при кодировании и декодировании строк.   -  person Dan S    schedule 13.09.2013


Ответы (1)


Вы захотите сделать:

result= new String( Base64.decode( text, Base64.DEFAULT ), "ISO-8859-5" );

Пожалуйста, измените ISO-8859-5 в соответствии с вашими потребностями, но это должна быть стандартная кодировка кириллицы.

person 323go    schedule 13.09.2013
comment
Большое спасибо! На самом деле мне нужна была Windows-1251. Я не проверял это раньше. Спасибо :) - person Stoyan Peev; 13.09.2013