Thread UTF8 Codes in E-Mail Subjects (16 answers)
Opened by bianca at 2016-03-25 08:58

GwenDragon
 2016-03-25 19:09
#184267 #184267
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
CPAN:MIME::Words ist da bei den Mailheadern einfacher für dich, glaube ich.


Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use strict;
use warnings;

use 5.010;

my $encoded = 'Subject: =?utf-8?Q?=C3=84=C3=96=C3=9C=C3=9F=C2=B5?='; # ist 'Subject: ÄÖÜßµ' als QP kodiert

use MIME::Words qw(decode_mimewords);
# Aus MIME Quotedprintable in eine Bytekette
my $decoded = decode_mimewords($encoded);

use Encode;
# die Bytekette ins Perl-String-Format zurück
$decoded = decode_utf8($decoded); 
# für die DOS-Konsole richtig als CP850 ausgeben
say encode('CP850',$decoded);

use HTML::Entities;
# als HTML Zeichen kodieren
say encode_entities($decoded);


ergibt in der Konsole:

Subject: ÄÖÜßµ
Subject: ÄÖÜßµ

Last edited: 2016-03-25 19:10:34 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread UTF8 Codes in E-Mail Subjects