> e-mail | leesbaar | mime <

// Quoted-Printable-codering voor e-mails met speciale tekens en internationale tekst, waarbij de inhoud leesbaar blijft

[LEESBAAR]

Menselijk leesbaar

ASCII-tekst blijft goed leesbaar in de e-mailbody; alleen niet-ASCII-tekens worden gecodeerd.

[EMAIL]

MIME e-mailstandaard

Content-transfer-encoding volgens de MIME-standaard voor berichten met internationale tekens.

[UNICODE]

Unicode-ondersteuning

Ondersteunt volledige Unicode-tekenreeksen terwijl de compatibiliteit met bestaande mailsystemen behouden blijft.

>> technische info

Hoe Quoted-Printable werkt:

Quoted-Printable codeert 8-bits gegevens met behulp van printbare ASCII-tekens. Niet-ASCII-bytes worden weergegeven als '=' gevolgd door twee hexadecimale cijfers. Regels worden doorgaans beperkt tot 76 tekens met zachte regeleinden.

Voorbeeld:

"Café" → Caf=C3=A9

Waarom Quoted-Printable gebruiken:

  • >Behoudt de leesbaarheid van tekstuele e-mails
  • >Voldoet aan de MIME-standaard voor e-mail
  • >Geschikt voor berichten met enkele internationale tekens
  • >Minder overhead dan Base64 voor puur tekstuele inhoud
  • >Helpt te voldoen aan maximale regellengte-eisen van mailservers

>> veelgestelde vragen

Wat is Quoted-Printable-codering?

Quoted-Printable is een MIME content-transfer-codering waarmee 8-bits gegevens via 7-bits e-mailsystemen kunnen worden verzonden, terwijl ASCII-tekst leesbaar blijft.

Wanneer moet ik Quoted-Printable gebruiken?

Gebruik Quoted-Printable voor e-mails die vooral uit platte tekst bestaan, maar af en toe speciale of internationale tekens bevatten en leesbaar moeten blijven in ruwe vorm.

Hoe verschilt het van Base64?

Base64 maakt alle inhoud onleesbaar zonder decoding, terwijl Quoted-Printable ASCII-tekst zichtbaar laat en alleen speciale tekens codeert, wat beter is voor tekstgeoriënteerde berichten.

Wat betekent het '='-teken in Quoted-Printable?

Het '='-teken is een escape-teken; het wordt gevolgd door twee hexadecimale cijfers die een byte vertegenwoordigen of gebruikt aan het einde van een regel om een zachte regeleinde aan te geven.

// Snelle referentie

InputOutputNote
==3D= is the escape char
é (UTF-8 C3 A9)=C3=A9each byte of a multi-byte char
space/tab at end of line=20 / =09trailing whitespace
= at end of line(soft line break)joins lines, max 76 chars/line
A–Z a–z 0–9 ! * + - / etc.as isprintable ASCII 33–126 (except =)

// Codevoorbeelden

Input     Café = 3 € (UTF-8)
Output    Caf=C3=A9 =3D 3 =E2=82=AC
Rules     RFC 2045 section 6.7
          * bytes 33..126 except '=' may stay literal
          * everything else -> '=' + two uppercase hex digits
          * encoded lines must not exceed 76 characters
          * a line ending in '=' is a soft break (no newline in the decoded data)
MIME      Content-Transfer-Encoding: quoted-printable

>> Meer vragen

V: Waarvoor wordt Quoted-Printable gebruikt?

A: Voor e-mailinhoud (MIME) die vooral uit ASCII bestaat met enkele speciale tekens. De tekst blijft leesbaar en alleen de overige bytes worden als =XX gecodeerd. De header is Content-Transfer-Encoding: quoted-printable.

V: Wat is een zachte regeleinde?

A: Een “=” aan het einde van een regel. Hiermee breek je lange regels af op maximaal 76 tekens zonder dat bij het decoderen een regeleinde ontstaat: de regels worden weer aaneengesloten.

V: Quoted-Printable of Base64?

A: QP past bij overwegend Latijnse tekst: weinig overhead en leesbaar. Voor binaire data of niet-ASCII-schriften is Base64 beter, met vaste overhead van ~33 %, terwijl QP maximaal drie tekens per byte nodig heeft.

Andere talen