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