Ваш вопрос довольно сложно разобрать, но я думаю, что вы говорите, что если вы распакуете что-то сжатое с помощью PHP, а затем повторно сжимаете это с помощью Java, вы получите разные сжатые данные. Когда вы распаковываете эти данные, вы получаете именно исходные несжатые данные.
Если это правильно, , тогда нет проблем . Нет уверенности в том, что другой компрессор даст одинаковый результат, или даже один и тот же компрессор, поскольку у вас могут быть разные настройки, или даже один и тот же компрессор с одинаковыми настройками, поскольку вы можете использовать другую версию. «Я декодирую его, распаковываю и получаю точно такой же XML, как показано ниже», означает, что все компрессоры и декомпрессоры делают то, что должны. Нет уверенности в том, что декомпрессия, сопровождаемая сжатием, когда-либо даст точно такой же результат. Единственная гарантия для компрессора без потерь состоит в том, что сжатие с последующей декомпрессией даст точно такой же результат.
Вы создаете проблему для себя с "У меня есть дубликат проверки". Проверка сжатых данных не проверяет наличие дублированных несжатых данных. Если вы хотите найти дубликаты или проверить целостность процесса сжатия, передачи и распаковки, то вам нужно сделать и то, и другое с использованием несжатых данных, а не сжатых данных.