> email | læsbar | mime <
// Quoted-Printable-kodning til e-mails med specialtegn og flersproget tekst, så indholdet stadig kan læses
Menneskeligt læsbar tekst
ASCII-indholdet i meddelelsen forbliver læsbart i kildekoden, mens kun ikke-ASCII-tegn bliver kodet.
MIME e-mailstandard
Content-transfer-encoding i henhold til MIME-standarden til meddelelser med internationale tegn.
Unicode-understøttelse
Understøtter fuld Unicode-tekst og forbliver kompatibel med eksisterende e-mailservere.
>> tekniske detaljer
Sådan fungerer Quoted-Printable:
Quoted-Printable konverterer 8-bit data til ASCII-tekst ved hjælp af udskrivbare tegn. Ikke-ASCII bytes repræsenteres som '=' efterfulgt af to hexadecimale cifre. Linjer begrænses typisk til 76 tegn med bløde linjeskift.
Eksempel:
"Café" → Caf=C3=A9
Hvorfor bruge Quoted-Printable:
- >Bevarer læsbarheden i teksttunge e-mails
- >Overholder MIME-standarden for e-mails
- >Velegnet til beskeder med få, men vigtige specialtegn
- >Mindre overhead end Base64 for rent ASCII-indhold
- >Hjælper med at overholde linjelængdebegrænsninger på ældre SMTP-servere
>> ofte stillede spørgsmål
Hvad er Quoted-Printable-kodning?
Quoted-Printable er en MIME Content-Transfer-Encoding, der gør det muligt at sende 8-bit data over 7-bit e-mailsystemer, mens ASCII-tekst forbliver menneskeligt læsbar.
Hvornår bør jeg bruge Quoted-Printable?
Når din e-mail hovedsageligt består af almindelig tekst, men indeholder enkelte Unicode- eller specialtegn, og du vil kunne læse kildekoden direkte.
Hvordan adskiller det sig fra Base64?
Base64 gør alt indhold ulæseligt uden decoding, mens Quoted-Printable lader ASCII-tekst stå i klartekst og kun koder specialtegn, hvilket er bedre til tekstbaserede beskeder.
Hvad betyder '=' i Quoted-Printable?
"=" er et escape-tegn; de to efterfølgende hexadecimale cifre repræsenterer en byte, eller tegnet bruges i slutningen af en linje til at angive blødt linjeskift.
// Hurtig reference
| 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 =) |
// Kodeeksempler
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
>> Flere spørgsmål
S: Hvad bruges Quoted-Printable til?
S: Til e-mailindhold (MIME), der mest er ASCII med enkelte specialtegn. Teksten forbliver læselig, og kun de øvrige byte kodes som =XX. Headeren er Content-Transfer-Encoding: quoted-printable.
S: Hvad er et blødt linjeskift?
S: Et “=” sidst på linjen. Det gør, at lange linjer kan brydes ved højst 76 tegn uden at et linjeskift opstår ved afkodning: linjerne sættes blot sammen igen.
S: Quoted-Printable eller Base64?
S: QP passer til mest latinsk tekst: lille overhead og læselig. Til binære data eller ikke-ASCII-skrift er Base64 bedre, med fast overhead på omkring 33 %, mens QP i værste fald kræver tre tegn pr. byte.