PHP против Java: Base64 en / декодирование специальных символов

У меня есть зашифрованная строка в PHP, и мне нужно отправить ее в HTTP-запросе. Поэтому я решил использовать кодировку Base64 и кодировку URL. Получен модуль Java; но когда я использую декодер Base64, он показывает мне совершенно другую строку. Как я могу получить исходную зашифрованную строку обратно. На самом деле мне нужно выбрать каждый символ из этой исходной строки и использовать соответствующий код ASCII для расшифровки.

// PHP code

$encrypted = "©’Ÿ£ šd¤¨m"; $base64 = base64_encode($string); $parameter = urlencode($base64);

// this returns eventually: qZKfo6CaZKSobQ%3D%3D


// Java code

// FYI: the variable "name" is a string that the Java software extracts from the posted data. String base64 = java.net.URLDecoder.decode(name, "UTF-8"); byte[] bytes = java.util.Base64.getDecoder().decode(base64); String encrypted = new String(bytes);

// This returns: ������d��m

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector