Zum Inhalt springen
uencoder

Understanding Quoted-Printable Kodierung

Lernen wie Quoted-Printable Kodierung funktioniert und wenn it ist preferable in Base64 für meistens-ASCII Text.

问题

You haben Text das ist meistens ASCII mit ein few non-ASCII Zeichen und wollen ein efficient Kodierung das keeps readable Text intact.

Voraussetzungen

  • Basic email/MIME knowledge
  • Understanding of ASCII

Schritte

  1. 1. Understand the encoding rule

    Quoted-Printable leaves printable ASCII characters (33-126) as-is, except = which becomes =3D. Non-ASCII bytes and control characters are encoded as =XX where XX is the hex value. This keeps mostly-ASCII text readable and compact.

    Eingabe
    Café
    输出
    Caf=E9
  2. 2. Handle line wrapping

    Quoted-Printable limits line length to 76 characters. If a line exceeds this, a soft line break (= at end of line) is inserted. The decoder removes these soft breaks to reconstruct the original line.

    Eingabe
    long line of text...
    输出
    ...text=
    ...continued
  3. 3. Decode back to original

    The decoder scans for =XX sequences and converts them back to bytes. Soft line breaks (= at end of line) are removed. Hard line breaks (CRLF without a preceding =) are preserved as actual line breaks.

    Eingabe
    Caf=E9
    输出
    Café

Erwartetes Ergebnis

Compact encoded Text wo ASCII portions remain readable und non-ASCII Bytes sind hex-escaped.

Häufige Fehler

Forgetting to encode the = sign itself
The = character must always be encoded as =3D, otherwise the decoder will misinterpret it as an escape prefix.
Lines exceed 76 characters
Insert soft line breaks (=CRLF) before the 76-character limit. Some mail servers reject overly long lines.

Troubleshooting指引

  • If decoded text shows stray = characters, the encoder failed to encode = as =3D.
  • If lines are joined incorrectly, check that soft breaks (= at EOL) are distinguished from hard breaks.

Sicherheitsgrenzen

  • Quoted-Printable is a transport encoding with no security properties.

Verwandte Tools

Verwandte Begriffe

参考链接