سؤال

لقد قمت بإنشاء نظام تذاكر بسيط ويتم كل شيء ويعمل إلا عندما يتلقى ملفات 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() على كل سطر بدلاً من جزء التمرير بأكمله

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top