У меня есть еще одна проблема 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 ", поэтому я не могу декодировать имена файлов.
У вас есть решение этой проблемы?
Заранее спасибо!
