Nome do arquivo ISO 8859-1 não está decodificando
Eu estou extraindo arquivos de mensagens MIME em um pyter milter e estou correndo através de problemas com arquivos nomeados como:
=? ISO-8859-1? Q? Certificado = 5FZonificaci = F3n = 5F2010 = 2Epdf? =
Eu não consigo decodificar esse nome em UTF. Para resolver um problema anterior do ISO-8859-1, passei a passar todos os nomes de arquivos para esta função:
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
que estava funcionando até que cheguei a este nome de arquivo.
Idéias são apreciadas como sempre.