Zum Inhalt springen
uencoder

Quoted-Printable

Quoted-Printable ist eine MIME-Content-Transfer-Encoding für überwiegend ASCII-Text: Nur nicht druckbare Zeichen werden als =HH escapet, sodass der Großteil des Textes lesbar bleibt.

Zweck

Wenn Text fast nur ASCII mit wenigen Nicht-ASCII-Zeichen ist, bläht es sich weit weniger auf als Base64 und bleibt menschenlesbar.

Mechanismus

Druckbares ASCII (33-126, außer =) geht unverändert durch; jedes andere Byte wird zu = gefolgt von zwei Großbuchstaben-Hexadezimalziffern. Zeilenenden nutzen = weiche Umbrüche (kodierte Zeilen bleiben unter 76 Zeichen), und Leerzeichen oder Tabs am Zeilenende müssen ebenfalls escapet werden.

Anwendungsfälle

  • E-Mail-Texte auf Chinesisch und in europäischen Sprachen
  • Kodierung von vCard-Kontaktfeldern
  • MIME-Header-Parameterwerte
  • SMTP-UTF-8-Fallback

Beispiele

  • Eingabe
    café
    Output
    caf=C3=A9

    é (U+00E9) encodes to UTF-8 bytes C3 A9, escaped as =C3=A9

Häufige Fehler

Unescaped trailing spaces being lost during decoding
Strictly follow RFC 2045: escape trailing spaces as =20 and tabs as =09

Verwandte Begriffe

Verwandte Tools

References