PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Umlaute in Mail (http://www.selfphp.de/forum/showthread.php?t=7864)

Frankie 02.06.2004 23:36:02

Umlaute in Mail
 
Ich lese ein Formular ein, die Formularinhalte werden in Variablen geschrieben.

Diese Variablen benutze ich dann in der mail-Funktion, ungefähr so:

$an = "adresse@freund.de";
$betreff = "$test";
$header = "From: $eMail <$eMail>rnReturn-Path: $eMail <$eMail>rnReply-To: $eMail <$eMail>rnn";

$text = "n$test";

mail($an, $betreff, $text, $header);


Und nun passiert Folgendes:

Wenn der User Umlaute in das Formular eingibt, kann die Variable $text logischerweise Umlaute enthalten.

Im Textkörper der Mail werden diese Umlaute als Umlaute angezeigt.
So soll es auch sein.

Aber die gleiche Variable $text wird auch im Betreff verwendet, und dort werden die Umlaute mit konstanter Boshaftigkeit als X (großes X) dargestellt.

Woran kann das liegen?

Ich habe schon alles ausprobiert, was hier mit früherem Datum zum Thema Umlaute und Mail gepostet worden ist.

Danke für Eure Hilfe!


Frankie

meikel (†) 03.06.2004 00:52:34

Re: Umlaute in Mail
 
Zitat:

Wenn der User Umlaute in das Formular eingibt, kann die Variable $text logischerweise Umlaute enthalten.

Im Textkörper der Mail werden diese Umlaute als Umlaute angezeigt.
So soll es auch sein.

Aber die gleiche Variable $text wird auch im Betreff verwendet, und dort werden die Umlaute mit konstanter Boshaftigkeit als X (großes X) dargestellt.

Woran kann das liegen?
Im Header ist nur 7-Bit ASCII gestattet. Umlaute müssen dort konvertiert werden. Betrifft Namen, Organisation und Subject.

Du hast aber wesentlich weniger Ärger, wenn Du einfach die übliche Umschreibung vornimmst: ä -> ae usw.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26:52 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.