Thread Umlaute in Mail Subject: UTF8 Subjct mit MIME::Lite
(8 answers)
Opened by Gast at 2006-12-13 12:40
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... |