Over Quoted Printable-codering
Quoted-Printable is een content transfer encoding die gebruikmaakt van afdrukbare ASCII-tekens om 8-bit data te verzenden via een 7-bit datapad of voor systemen die niet 8-bit clean zijn. Het wordt vaak gebruikt in e-mailsystemen voor het verzenden van berichten met internationale tekens.
Veelvoorkomende toepassingen van Quoted Printable
- E-mailberichten met internationale tekens (MIME-codering)
- Overdracht van tekst met speciale tekens via legacy-systemen
- Binaire data leesbaar en bewerkbaar maken in teksteditors
- E-mailheaders voor niet-ASCII-tekens (iets andere opmaak)
- Behouden van tekstopmaak in e-mailberichten
Hoe Quoted Printable werkt
Quoted Printable-codering volgt deze basisregels:
- Afdrukbare ASCII-tekens (waarden 33 tot 126, behalve 61) worden als zichzelf weergegeven
- Niet-afdrukbare tekens worden weergegeven door een gelijkteken (=) gevolgd door de hexadecimale ASCII-waarde van het teken
- Het gelijkteken (=) zelf wordt gecodeerd als =3D
- Regels langer dan 76 tekens worden gebroken door een "soft line break" (= aan het einde van een regel) in te voegen
- Spatie (32) en tab (9) tekens kunnen als zichzelf worden weergegeven, maar niet aan het einde van een regel
MIME-standaard
Quoted Printable is onderdeel van de MIME (Multipurpose Internet Mail Extensions) standaard, die is gedefinieerd in RFC 2045. Het wordt gebruikt naast andere coderingen zoals Base64 om ervoor te zorgen dat e-mailberichten met bijlagen of speciale tekens betrouwbaar kunnen worden verzonden via verschillende e-mailsystemen.
Voordelen en beperkingen
Voordelen:
- Menselijk leesbaar voor tekst die voornamelijk ASCII is
- Efficiënt voor tekst met weinig niet-ASCII-tekens
- Behoudt regeleinden en opmaak
Beperkingen:
- Minder efficiënt dan Base64 voor binaire data of tekst met veel speciale tekens
- Complexer om correct te implementeren vergeleken met sommige andere coderingen
- Heeft specifieke regels voor regeleinden en spatie-afhandeling
Examples
Platte tekst | Quoted Printable |
---|---|
Hallo, wereld! | Hallo, wereld! |
Café | Caf=C3=A9 |
Smith & Co | Smith & Co |