[Python-de] SOLVED: Encoding Problem bei Filename eines Mailattachments

Juergen Plasser plasser at hexagon.at
Mon Apr 19 14:10:57 CEST 2004


--On 19.04.2004 11:26 +0200 Juergen Plasser wrote:

> Hallo,
>
> ich habe hier ein Kodierungsproblem bei einem Filenamen eines Attachments.
>
> Ich hole mir das mit dem email package aus den Mime-Parts raus:
>
> filename = part.get_filename()
>
> Der Dateiname sieht dann so aus (scheinbar sogar mit Zeilenumbruch!? -
> Outlook 2003):
>
> =?iso-8859-1?Q?00=5FEDVO=5FJarhesr=FCckblickAbtei?=
>         =?iso-8859-1?Q?lung99=5Fv11=5FChG=2Eppt?=
>
> Wie bekomme ich dies Ungetüm in eine lesbare Form?

Meine Lösung:

filename = part.get_filename()
header_enc = email.Header.decode_header(filename)[0]
decoded_filename = unicode(header_enc[0], header_enc[1]).encode('ascii', 
'replace')

Jürgen