I parsed incoming eMails and needed a way to translate those 'ISO-8859-1' encodings in the headers back to 'human readable' text, (you know, umlauts and stuff), mainly what was in the Subject: field.
I hope you can read the umlauts :)
my %mime_map = ( 'C4' => 'Ä', 'D6' => 'Ö', 'DC' => 'Ü', 'E4' => 'ä', 'F6' => 'ö', 'FC' => 'ü', 'DF' => 'ß', '3F' => '?', '3D' => '=', '5F' => '_' ); sub beautify { my $subject = shift; $subject =~ s/^=\?iso-8859-1\?Q\?//i; $subject =~ s/\?=$//; $subject =~ s/_/ /g; foreach my $key (keys %mime_map) { $subject =~ s/=$key/$mime_map{$key}/g; } return $subject; }

Replies are listed 'Best First'.
RE: Beautify
by t0mas (Priest) on Jun 29, 2000 at 15:10 UTC
    If you add 'E5' => 'å' and 'C5' => 'Å' you'll be able to read Swedish mails too.. :)

    /brother t0mas
      Yeah, it's obviously pretty easy to extend.