Hallo Mike,
ich hab's mir doch schon gedacht - ein Konflikt unterschiedlicher Zeichencodierungen.
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Aha, das Formular wird also als ISO-8859-1 codiert verschickt. Und dein PHP-Script interpretiert die ankommenden Daten offenbar als UTF-8.
Was sind die Voreinstellungen des HTTP-Servers für abgesandte Dokumente?
Kein Ahnnung :-(
Allerdings solltest du wissen, ob dein Server im HTTP-Header auch die Codierung ISO-8859-1 angibt oder stattdessen UTF-8. Denn was der Server sagt, hat Vorrang gegenüber der META-Angabe. Deine Symptome deuten allerdings darauf hin, dass es tatsächlich als ISO ausgeliefert wird.
X-Amavis-Alert: BAD HEADER Non-encoded 8-bit data (char DC hex): Subject:
Werkstatt Hompage-\334FormKontaktformular\n
( Zu Testzwecken stand da "ÜFormKontak..." )
Ja: Das Ü wird in ISO-8859-1 mit dem Bytewert 0xDC codiert, was allerdings in UTF-8 eine ungültige Bitkombination darstellt. Da würde die Bytefolge 0xC3,0x9C ein Ü darstellen.
Lösung: Durchgängig dieselbe Zeichencodierung verwenden.
Ciao,
Martin
Du kannst dem Leben nicht mehr Tage geben.
Aber dem Tag mehr Leben.