> email | læsbar | mime <

// Quoted-Printable-kodning til e-mails med specialtegn og flersproget tekst, så indholdet stadig kan læses

[LÆSBAR]

Menneskeligt læsbar tekst

ASCII-indholdet i meddelelsen forbliver læsbart i kildekoden, mens kun ikke-ASCII-tegn bliver kodet.

[EMAIL]

MIME e-mailstandard

Content-transfer-encoding i henhold til MIME-standarden til meddelelser med internationale tegn.

[UNICODE]

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

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 =)

// 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.

Andre sprog