Ich hatte bis jetzt noch nie Probleme mit Umlauten in Kontaktformularen. Bis jetzt: Bei einem Formular kam „test“ in der Nachricht so an: „tüst“. Hab 2 Stunden lang mit der UTF8 Codierung rumprobiert und nichts hatten geholfen. Am Ende war die Lösung recht einfach.
Codezeile vorher:
mail($admin, $subject, $message, $header, „From: $email“);
Codezeile richtig:
mail($admin, $subject= utf8_decode($subject), $message= utf8_decode($message), $header, „From: $email“);
Da das Problem das erste Mal aufgetreten ist, schiebe ich die Sache mal auf einen serverseitigen Einstellungsfehler, der so behoben werden kann.