guenter024
Erfahrenes Mitglied
Hallo PHP-Freunde,
habe folgendes Problem:
Beim Absenden eines Kontaktformulares werden die Eingaben als Bestätigung im HTML-Fenster ausgegeben und gleichzeitig per E-Mail (text/plain) versendet.
Nun geben die Browser (Firefox, Opera und IE, je neueste Version), jedoch die Umlaute unterschiedlich aus.
Die kodierung habe ich momentan wie im folgenden Beispiel:
Nun ist das Problem, der IE schreibt anstelle der Umlaute ein "?" .
Wenn ich das utf8_decode weglasse schreibt der Firefox und Mozilla anstelle der Umlaute eine komische Zeichenfolge.
Was mache ich falsch?
Danke im Voraus für Eure Hilfe.
Günter
habe folgendes Problem:
Beim Absenden eines Kontaktformulares werden die Eingaben als Bestätigung im HTML-Fenster ausgegeben und gleichzeitig per E-Mail (text/plain) versendet.
Nun geben die Browser (Firefox, Opera und IE, je neueste Version), jedoch die Umlaute unterschiedlich aus.
Die kodierung habe ich momentan wie im folgenden Beispiel:
PHP:
$Vorname = html_entity_decode(utf8_decode($Vorname));
...
//mail versenden:
$header = "From: $Vorname<$Mail>\n";
$header .= "Reply-To: $Mail\n";
$header .= "Content-Type: text/plain";
mail("$FirmaMail", "$Betreff","
Vorname: $Vorname\n ...
//Ausgabe:
echo "Sehr geehrter Herr".utf8_decode($Vorname); ...
Nun ist das Problem, der IE schreibt anstelle der Umlaute ein "?" .
Wenn ich das utf8_decode weglasse schreibt der Firefox und Mozilla anstelle der Umlaute eine komische Zeichenfolge.
Was mache ich falsch?
Danke im Voraus für Eure Hilfe.
Günter