alle Anleitungen

// so behebst du es

Kaputte Zeichen: Probleme mit Kodierung und Zeichensatz beheben (UTF-8)

Wenn Umlaute und Akzente zu „é“ oder Fragezeichen werden, gibt die E-Mail ihre Textkodierung nicht richtig an. Nutze überall UTF-8 und gib es an.

Was das bedeutet

Computer speichern Buchstaben als Zahlen. Die Tabelle, die Zahlen mit Buchstaben verknüpft, heißt Zeichenkodierung oder Zeichensatz (charset). Der moderne Standard, der jede Sprache und jedes Emoji abdeckt, ist UTF-8. Ältere, wie ISO-8859-1 oder Windows-1252, decken nur westeuropäische Buchstaben ab.

Wenn eine E-Mail in einer Kodierung geschrieben, aber als eine andere angekündigt wird, kommen Buchstaben mit Akzenten oder Umlauten falsch an. Zum Beispiel wird „Café“ zu Café, und „€“ wird zu € oder zu einem Fragezeichen.

Warum das wichtig ist

  • Kaputter Text wirkt nachlässig, und Leser halten die E-Mail vielleicht für Betrug.
  • Spamfilter bemerken schlecht kodierte Betreffzeilen, fehlende Zeichensatz-Angaben und seltsame Zeichen. SpamAssassin hat Regeln dafür.
  • Eine kaputte Betreffzeile ist das Erste, was der Leser sieht.

So prüfst du es

  • Sende eine Test-E-Mail: Kopiere auf der Startseite deine einmalige Testadresse, schick eine ganz normale E-Mail von dem Postfach oder Tool, das du prüfen willst, und öffne dann den Bericht. Sieh dir den Betreff und den Abschnitt „Message text“ an: Akzente, Umlaute und Symbole sollten richtig erscheinen. Öffne den Abschnitt „Raw headers“, such nach der Zeile Content-Type und prüfe die SpamAssassin-Regeln auf alles, was mit Zeichensatz oder Kodierung zu tun hat.

Ein korrekter Header sieht so aus:

Content-Type: text/html; charset=UTF-8

Ein Betreff mit Akzenten sollte kodiert sein, zum Beispiel:

Subject: =?UTF-8?B?Q2Fmw6kgZGUgUGFyaXM=?=

Das sieht seltsam aus, ist aber normal: Postfächer dekodieren es und zeigen „Café de Paris“.

So behebst du es

  1. Nutze überall UTF-8. Wähle in den Einstellungen deines Newsletter-Tools, deiner Website, deines Shops oder deines CRM UTF-8 als E-Mail-Kodierung, wenn es eine Auswahl gibt.
  2. Speichere Vorlagen als UTF-8. Wenn du HTML-Vorlagen in einem Texteditor bearbeitest, speichere die Datei als „UTF-8“. Vermeide „ANSI“ oder „Westeuropäisch“.
  3. Gib es auch im HTML an, im Head der Vorlage: <meta charset="UTF-8">.
  4. Prüfe deine Datenbank und deine Website. Wenn Namen oder Texte aus einer Datenbank kommen (Kundennamen, Produktnamen), muss auch sie Text in UTF-8 speichern. Sonst ist der Text schon kaputt, bevor er die E-Mail erreicht.
  5. Für Entwickler: Nutze eine bekannte E-Mail-Bibliothek (wie PHPMailer, nodemailer oder Pythons email-Paket) und setz den Zeichensatz auf UTF-8. Bau E-Mail-Header nicht von Hand: Betreffzeilen und Namen mit Akzenten müssen wie oben gezeigt kodiert werden.
  6. Vermeide Kopieren aus Word. Das bringt „typografische“ Anführungszeichen und versteckte Zeichen mit. Füge als reinen Text ein und formatiere dann in deinem Tool.

Häufige Symptome und Ursachen

  • é, è: UTF-8-Text, der als ISO-8859-1 oder Windows-1252 angekündigt wird.
  • ? oder eine schwarze Raute: Text in alter Kodierung, der als UTF-8 angekündigt wird.
  • Roher =?UTF-8?-Code im Betreff sichtbar: Die Kodierung ist fehlerhaft.

Prüfe, ob es behoben ist

Sende eine neue Test-E-Mail über die Startseite mit Umlauten, Akzenten, dem Euro-Zeichen und einem Apostroph, sowohl im Betreff als auch im Text. Der Bericht sollte sie richtig anzeigen, der Header Content-Type sollte charset=UTF-8 enthalten, und in der SpamAssassin-Liste sollte keine Kodierungsregel auftauchen.

Prüfe, ob es behoben ist

DNS-Änderungen können ein paar Minuten bis einige Stunden dauern. Sende danach eine neue Test-E-Mail oder scanne deine Domain erneut.

Ähnliche Anleitungen