Я хочу использовать php для передачи и получения закодированной строки в другую систему, которая использует java.util.Base64 для кодирования и декодирования.
Могу ли я использовать base64_encode($str) для кодирования и передачи им строки для декодирования в php и
Могу ли я использовать base62_decode($str) для декодирования того, что я получаю от java.util.Base64, в php?
Или есть другой способ кодировать и декодировать строку java.util.Base64 в php?
Спасибо!!
Кодирование / декодирование Base64 должно быть одинаковым в PHP или Java. Но будьте осторожны, может быть разница в зависимости от того, рассматривает ли он текстовые или двоичные данные. Также может быть разница в кодировке символьной строки (UTF-8, ...)




Краткий ответ: да.
Base64 - это стандарт.
Длинный ответ:
Документация PHP для base64_encode ссылается на RFC 2045, который является кодировкой MIME base64.
Javadoc сообщает, что Java поддерживает различные типы Base64, одним из которых является MIME. Тип Basic также должен работать. Основное отличие состоит в том, что для MIME-типа длина строки не должна превышать 76 символов.
Да, base64 - это стандарт, который должен работать одинаково на всех платформах.
Конечно, стандартный формат для разных платформ и языков.
Кодировка определяется как стандартная в RFC-4648. Так что он должен / должен быть таким же. Представьте себе, например, что из-за его использования в MIME почтовый клиент, написанный на java / C#. Было бы хуже, если бы ваши данные по-разному интерпретировали :)