Thread Umlaute in Mail Subject: UTF8 Subjct mit MIME::Lite (8 answers)
Opened by Gast at 2006-12-13 12:40

Gast Gast
 2006-12-13 12:40
#37415 #37415
Hallo,

ich habe ein "normales" Konatktformular, in welches ein User Betreff und Body versenden kann. Wenn im Betreff Umlaute auftreten, werden diese nicht richtig codiert. Die Website selbst läuft als utf8 - Site.
Folgender Code mit MIME::Lite
--------------------
1 $logger->debug("Subject is UTF8:", utf8::is_utf8($p{subject}) );
2 $logger->debug("Body is UTF8:", utf8::is_utf8($p{body}));
3
4 #utf8::encode($p{subject});
5 #utf8::encode($p{body});
6
7 my %mail_p = (
8 From => $p{from},
9 To => $p{to},
10 Subject => $p{subject},
11 Data => $p{body},
12 );
13 my $mime = MIME::Lite->new(%mail_p);
14 $mime->attr('content-type.charset' => 'UTF8');
15 $mime->send;
==========================
Liefert dann als Ergebnis im Logfile (Zeile 1,2 )
[2006/12/13 11:21:11] App.pm 301 - Subject is UTF8:
[2006/12/13 11:21:11] App.pm 302 - Body is UTF8:

in der Mail (kmail) ist der Body Ok, der Header in der Form
Ãrger öÃ&¼Ã&¤ mit Ãlfirma
statt: Ärger mit öäü Ölfirma

in Zeile 4 und 5 kann stehen
utf8::upgrade, decode, encode, das Ergebnis ist immer gleich.

Wenn ich aber in Zeile 10
Subject => 'öäü'
schreibe, passt alles.

Wer weiß Rat ?

Rolf
rs@plusw.de

P.S.
Ich kann zwar ein neues Thema öffnen aber keine Antworten schreiben, dazu ist wohl eine Registr. notwendig, die erzeugt aber bei mir Fehler und die Fehlermeldung blieb bis heute unbeantwortet...

View full thread Umlaute in Mail Subject: UTF8 Subjct mit MIME::Lite