dedlfix: Doctype Problem in Php-Formular

Beitrag lesen

Tach!

Die Umlaute werden nicht erkannt und so zB als ö ausgegeben. So sieht der Code aus, was kann ich tun, damit die Zeichen richtig dargestellt werden?

Automatisch geht das selten gut. Du musst a) eine definierte Kodierung verwenden und b) diese dem Empfänger mitteilen. Für den Body der Mail gibt es die charset-Angabe in der Content-Type-Header-Zeile. Für Nicht-ASCII-Zeichen in den Header-Zeilen ist eine besondere Kodierung notwendig.

mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);

Wenn du in die zusätzlichen Headerzeilen (hier bei From) ohne weitere Behandlung eine Benutzereingabe einfügst, baust du dir eine ausnutzbare Spam-Schleuder.

Dazu und zur Header-Zeilen-Kodierung steht etwas im Abschnitt E-Mail des Kontextwechsel-Artikels.

dedlfix.