Der Martin: E-Mail: Umlaute werden im Betreff nicht richtig dargestellt

Beitrag lesen

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.