Thread use MIME::WordDecoder;: =?utf-8?Q?Annerose_H=C3=BCmbert?= (12 answers)
Opened by esskar at 2004-08-02 19:52

esskar
 2004-08-31 14:21
#85215 #85215
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
fixed

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sub decode_words
{
    my $value = shift || "";
    my $wd = default MIME::WordDecoder;
            
    eval "require Encode; $value = Encode::decode('MIME-Header', $value)";        

    $wd->handler("BIG5" => "KEEP");

    $wd->handler("WINDOWS-1250" => "KEEP");
    $wd->handler("WINDOWS-1251" => "KEEP");
    $wd->handler("WINDOWS-1252" => "KEEP");
    $wd->handler("WINDOWS-1253" => "KEEP");
    $wd->handler("WINDOWS-1254" => "KEEP");
    $wd->handler("WINDOWS-1255" => "KEEP");
    $wd->handler("WINDOWS-1256" => "KEEP");
    $wd->handler("WINDOWS-1257" => "KEEP");
    $wd->handler("WINDOWS-1258" => "KEEP");    

    my $retval = $value ? $wd->decode($value) : "";
    
    $retval =~ s!\r\n!\n!g;
    $retval =~ s!\n[ \t]+!\n!g;
    $retval =~ s!\r?\n!!g;    

    return ("$retval" eq "1" ? $value : $retval);
}


ausschlaggebend war wohl
Code: (dl )
$retval == 1


ist jetzt!

Code: (dl )
"$retval" eq "1"


obwohl das immer noch nicht korrect ist!\n\n

<!--EDIT|esskar|1093947829-->

View full thread use MIME::WordDecoder;: =?utf-8?Q?Annerose_H=C3=BCmbert?=