Является ли Base64_encode () в PHP равным java.util.Base64?

Я хочу использовать php для передачи и получения закодированной строки в другую систему, которая использует java.util.Base64 для кодирования и декодирования. Могу ли я использовать base64_encode($str) для кодирования и передачи им строки для декодирования в php и Могу ли я использовать base62_decode($str) для декодирования того, что я получаю от java.util.Base64, в php? Или есть другой способ кодировать и декодировать строку java.util.Base64 в php?

Спасибо!!

Кодировка определяется как стандартная в RFC-4648. Так что он должен / должен быть таким же. Представьте себе, например, что из-за его использования в MIME почтовый клиент, написанный на java / C#. Было бы хуже, если бы ваши данные по-разному интерпретировали :)

BenRoob 09.04.2018 10:59

Кодирование / декодирование Base64 должно быть одинаковым в PHP или Java. Но будьте осторожны, может быть разница в зависимости от того, рассматривает ли он текстовые или двоичные данные. Также может быть разница в кодировке символьной строки (UTF-8, ...)

Jean-Claude Colette 09.04.2018 11:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
1 612
3

Ответы 3

Краткий ответ: да.

Base64 - это стандарт.

Длинный ответ:

Документация PHP для base64_encode ссылается на RFC 2045, который является кодировкой MIME base64.

Javadoc сообщает, что Java поддерживает различные типы Base64, одним из которых является MIME. Тип Basic также должен работать. Основное отличие состоит в том, что для MIME-типа длина строки не должна превышать 76 символов.

Да, base64 - это стандарт, который должен работать одинаково на всех платформах.

Конечно, стандартный формат для разных платформ и языков.

Другие вопросы по теме