Вопрос

Я создал простую билетную систему, и все это сделано и работает, за исключением случаев, когда он получает PDF-файлы по электронной почте, который был отправлен с использованием quoted-printable кодировка. Я пытался использовать quoted_printable_decode(), то quoted-printable.decode Фильтр потока, а затем только что создал пустой файл. Я также пытался использовать $input = preg_replace('/=([a-f0-9]{2})/ie', "chr(hexdec('\\1'))", $input).

Однако файл PDF всегда нечитается. Я сравнил оригинал с восстановленной версией, и есть много 00 отсутствует, а некоторые другие персонажи заменили.

исходный файл

восстановленный файл

Это было полезно?

Решение

Исправлено использование quoted_printable_decode() на каждой строке, а не всей MIME-части

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top