ISO 8859-1 имя файла не декодируется

Я извлекаю файлы из сообщений MIME на python milter и сталкиваюсь с проблемами с файлами, названными так:

=? ISO-8859-1? Q? Certificado = 5FZonificaci = F3N = 5F2010 = 2Epdf? =

Кажется, я не могу декодировать это имя в UTF. Чтобы решить предыдущую проблему ISO-8859-1, я начал передавать все имена файлов этой функции:

def unicodeConvert(self, fname):
    normalized = False

    while normalized == False:
        try:
            fname  = unicodedata.normalize('NFKD', unicode(fname, 'utf-8')).encode('ascii', 'ignore')
            normalized = True
        except UnicodeDecodeError:
            fname = fname.decode('iso-8859-1')#.encode('utf-8')
            normalized = True
        except UnicodeError:
            fname = unicode(fname.content.strip(codecs.BOM_UTF8), 'utf-8')
            normalized = True
        except TypeError:
            fname = fname.encode('utf-8')

    return fname

который работал, пока я не добрался до этого имени файла.

Идеи ценятся как всегда.

Ответы на вопрос(1)

Ваш ответ на вопрос