> email | läsbar | mime <
// Quoted-Printable-kodning för e‑postmeddelanden med specialtecken och flerspråkig text, där innehållet ändå går att läsa
Mänskligt läsbar text
ASCII-delarna av meddelandet förblir läsbara i källtexten, medan endast icke-ASCII-tecken kodas.
MIME e‑poststandard
Content-transfer-encoding enligt MIME-standarden för meddelanden med internationella tecken.
Unicode-stöd
Stöd för fulla Unicode-teckenmängder samtidigt som kompatibiliteten med befintliga e‑postservrar bibehålls.
>> teknisk info
Hur Quoted-Printable fungerar:
Quoted-Printable kodar 8-bitars data med hjälp av skrivbara ASCII-tecken. Icke-ASCII-byte representeras som '=' följt av två hexadecimala siffror. Raderna begränsas normalt till 76 tecken och kan avslutas med mjuka radbrytningar.
Exempel:
"Café" → Caf=C3=A9
Varför använda Quoted-Printable:
- >För att behålla läsbarheten i textbaserade e‑postmeddelanden
- >För att följa MIME-standarden vid överföring av innehåll
- >För meddelanden med få men viktiga specialtecken
- >För mindre kodningsöverskott än Base64 för ren text
- >För att uppfylla krav på maximal radlängd i äldre SMTP-servrar
>> vanliga frågor
Vad är Quoted-Printable-kodning?
Quoted-Printable är en MIME Content-Transfer-Encoding som gör det möjligt att skicka 8-bitars data över 7-bitars e‑postsystem samtidigt som ASCII-texten förblir läsbar.
När bör jag använda Quoted-Printable?
När ditt meddelande huvudsakligen består av ren text men innehåller vissa special- eller Unicode-tecken, och du vill att källtexten ska kunna läsas direkt.
Hur skiljer det sig från Base64?
Base64 gör allt innehåll oläsbart utan dekodning, medan Quoted-Printable lämnar ASCII-texten som klartext och kodar endast specialtecken, vilket är bättre för texttunga e‑postmeddelanden.
Vad betyder '=' i Quoted-Printable?
"=" är ett escape-tecken; de två efterföljande hexadecimala siffrorna representerar en byte, eller så markerar '=' i slutet av raden en mjuk radbrytning.
// Snabbreferens
| 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 =) |
// Kodexempel
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
>> Fler frågor
F: Vad används Quoted-Printable till?
S: För e-postinnehåll (MIME) som mest är ASCII med enstaka specialtecken. Texten förblir läsbar och bara övriga byte kodas som =XX. Headern är Content-Transfer-Encoding: quoted-printable.
F: Vad är en mjuk radbrytning?
S: Ett ”=” sist på raden. Det gör att långa rader kan brytas vid högst 76 tecken utan att en radbrytning uppstår vid avkodning: raderna sätts bara ihop igen.
F: Quoted-Printable eller Base64?
S: QP passar mest latinsk text: liten overhead och läsbar. För binärdata eller icke-ASCII-skrift är Base64 bättre, med fast overhead på cirka 33 %, medan QP i värsta fall behöver tre tecken per byte.