> e-mail | leesbaar | mime <
// Quoted-Printable-codering voor e-mails met speciale tekens en internationale tekst, waarbij de inhoud leesbaar blijft
Menselijk leesbaar
ASCII-tekst blijft goed leesbaar in de e-mailbody; alleen niet-ASCII-tekens worden gecodeerd.
MIME e-mailstandaard
Content-transfer-encoding volgens de MIME-standaard voor berichten met internationale tekens.
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
| Input | Output | Note |
|---|---|---|
| = | =3D | = is the escape char |
| é (UTF-8 C3 A9) | =C3=A9 | each byte of a multi-byte char |
| space/tab at end of line | =20 / =09 | trailing whitespace |
| = at end of line | (soft line break) | joins lines, max 76 chars/line |
| A–Z a–z 0–9 ! * + - / etc. | as is | printable 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.