मुझे एक और UTF-8 समस्या है। मैं munpack -C $extrdir $file
स्वचालित रूप से उन ईमेल से JPG फाइलें निकालने के लिए उपयोग करता हूं जो मुझे प्राप्त हुए थे fetchmail
। बाद में मैं उन चित्रों का उपयोग करता हूं bash
और imagemagick
संसाधित करता हूं जिन्हें मैं प्राप्त कर सकता हूं find -iname "*.jpg*" -o -iname "*.jpeg*" -o -iname "*.JPEG*" -o -iname "*.JPG*"
। यह अधिकांश छवियों के लिए ठीक काम करता है, जब तक कि कोई स्थान या विशेष वर्ण फ़ाइल नाम में नहीं जोड़े जाते।
ईमेल सोर्सकोड में फ़ाइल नाम के रूप में लिखा गया है
Content-Disposition: attachment; filename="=?UTF-8?B?V2FuZGVydW5nIFNwaWVsd2VnIDIuSlBH?="
। munpack
फ़ाइल को इस रूप में सहेजें
=XUTF-8XBXV2FuZGVydW5nIFNwaWVsd2VnIDIuSlBHX=
मैं जोड़ सकता "*XUTF*"
था find
, लेकिन तब txt- फाइल जैसे अन्य प्रकार के अटैचमेंट को भी संसाधित किया जा सकता था imagemagick
। munpack
इसके स्थान पर "?" "X" के साथ, यही कारण है कि मैं फ़ाइल नाम को डिकोड नहीं कर सकता।
क्या आपके पास इस समस्या का हल है?
अग्रिम में धन्यवाद!