Text & Code / Ratgeber

Quoted-printable oder Base64 für E-Mail-Text: Was ändert sich?

E-Mail-Nachrichten können durch Transporte mit historischen Zeilen- und Zeichenbeschränkungen lesbaren Text enthalten. Die Übertragungskodierung ist eine Ebene dieser Aufgabe.

Lesen Sie gemeinsam die MIME-Labels

Der Header Content-Type kann für den Nachrichtentext text/plain und einen Zeichensatz wie UTF-8 festlegen. Content-Transfer-Encoding nennt anschließend quoted-printable oder Base64. Die erste Angabe erklärt, wie Bytes als Zeichen gelesen werden; die zweite beschreibt ihre Darstellung beim Transport. Keine der beiden Angaben reicht allein aus. Quoted-printable lässt viele druckbare ASCII-Zeichen lesbar und schreibt andere Bytes als Gleichheitszeichen mit zwei hexadezimalen Ziffern. Base64 stellt Bytegruppen mit einem begrenzten Alphabet dar. Beide Formate lassen sich dekodieren; sie verschlüsseln die Nachricht nicht und bestätigen auch nicht die Identität des Absenders.

Folgen Sie einem kurzen Beispiel mit Akzent

Betrachten Sie das Wort Café. Das abschließende é belegt in UTF-8 die Bytes C3 A9. Quoted-printable schreibt sie als =C3=A9; ein überwiegend aus ASCII bestehender Satz kann dadurch gut erkennbar bleiben. Das eingebettete Werkzeug verwendet „Café und Tee“ als Beispiel. Base64 sieht deutlich anders aus als der Ausgangstext, liefert nach dem Dekodieren der Bytes als UTF-8 aber dieselben Zeichen. Vergleichen Sie beide Ausgaben mit dem jeweils passenden Decoder. Ein Gleichheitszeichen hat nicht immer dieselbe Aufgabe: Bei quoted-printable kann es ein kodiertes Byte oder einen weichen Zeilenumbruch einleiten, bei Base64 dient es möglicherweise als Füllzeichen.

Zeichensatz und Transferkodierung sind verschiedene Ebenen.
  1. Text Café → für é die UTF-8-Bytes C3 A9
  2. Quoted-printable stellt sie als =C3=A9 dar
  3. Base64 nutzt eine andere druckbare Darstellung

Der Zeilenumbruch ist Teil des Kontexts

MIME quoted-printable verfügt über Regeln für Zeilenlänge, weiche Zeilenumbrüche und wörtliche Leerzeichen am Ende. Ein Gleichheitszeichen am Ende einer codierten Zeile kann signalisieren, dass die folgende Zeile dieselben Daten fortsetzt. Base64 MIME verfügt auch über Zeilenlängenregeln für Nachrichtentexte. Ein kleiner Browser-Textkonverter ist hilfreich, um die Byte-Darstellung zu sehen, aber ein Produktions-E-Mail-Absender muss die vollständigen MIME-Regeln anwenden, kohärente Header festlegen und eine versehentliche Neucodierung vermeiden. Wenn Sie einen transportcodierten Textkörper direkt in eine HTML-Seite kopieren, werden die Codierungszeichen und nicht der beabsichtigte Text angezeigt. Dekodieren Sie an der Empfangsgrenze.

Wenn jede Darstellung nützlich ist

Quoted-printable ist oft praktisch, wenn der Text hauptsächlich aus ASCII-Text mit gelegentlichen Nicht-ASCII-Bytes besteht, da ein Mensch immer noch große Teile davon untersuchen kann. Base64 eignet sich für Daten mit vielen Bytes außerhalb des druckbaren ASCII-Formats, allerdings ist die Ausgabe länger und für den Gelegenheitsleser undurchsichtig. Der Inhalt und das Empfangsprotokoll entscheiden; Wählen Sie keine Übertragungskodierung, nur weil eine Beispielausgabe kürzer aussieht. Unterscheiden Sie auch E-Mail-Header vom Textkörper: Codierte Betreffzeilen verwenden eine zusätzliche Header-Syntax und können nicht als normaler, in Anführungszeichen ausdruckbarer Textkörper behandelt werden.

Beheben Sie die Probleme der Reihe nach

Wenn in einer E-Mail „Caf=C3=A9“ angezeigt wird, prüfen Sie zunächst, ob die Übertragungsverschlüsselung dekodiert wurde. Wenn nach der Dekodierung Ersatzsymbole angezeigt werden, überprüfen Sie den deklarierten Zeichensatz und die tatsächlichen Bytes. Wenn doppelt codierter Text angezeigt wird, ermitteln Sie, welches System ihn doppelt codiert hat, anstatt blind einen Decoder auszuführen, bis er richtig aussieht. Bewahren Sie ein Original-UTF-8-Beispiel, die MIME-Labels und beide codierten Beispiele für einen wiederholbaren Test auf. Die MultiVerto-Tools veranschaulichen die Transformationen des eingegebenen Textes; Sie stellen keine vollständige E-Mail-Nachricht zusammen oder validieren sie nicht.

Umrechner ausprobieren

Kodieren Sie einen kurzen Satz mit Akzent als ausdruckbares Zitat.

Quoted-Printable stellt UTF-8-Bytes gemäß RFC 2045 als druckbares ASCII und hexadezimale =HH-Escapes dar. Wandeln Sie lokal in Ihrem Browser um.

Vollständigen Umrechner öffnen

Weitere Ratgeber

Umrechnungsratgeber

Ratgeber entdecken