Я использую JDK 1.6 и сталкиваюсь с проблемой при попытке кодирования / декодирования французских слов. Мой код находится под:
String setText = "Vos factures impayées Internet sont";
String encodedText= Base64.encode(setText.getBytes());
Base64.decode(encodedText);
System.out.println("Encoded String: " + encodedText);
byte[] result = Base64.decode(encodedText);
String decodedString = new String(result);
System.out.println("Decoded: " + decodedString);
Результат: Оригинальная строка Vos factures impayées Internet sont
Кодированная строка: Vm9zIGZhY3R1cmVzIGltcGF577 + 9ZXMgSW50ZXJuZXQgc29udA * 100 * Facts * 100es Internet sont
Проблема: при расшифровке строки я получаю специальный символ "�" вместо "é"