> email | lesbart | mime <
// Quoted-Printable-koding for e‑postmeldinger med spesialtegn og flerspråklig tekst, samtidig som innholdet er lesbart i klartekst
Menneskelig lesbar tekst
ASCII-delen av meldingen forblir lesbar i kildekoden; bare tegn utenfor ASCII-området kodes.
MIME e‑poststandard
Content-transfer-encoding i henhold til MIME-standarden for meldinger med nasjonale og internasjonale tegn.
Unicode-støtte
Støtter Unicode og lar deg sende innhold på flere språk uten å bryte eksisterende e‑postinfrastruktur.
>> teknisk informasjon
Hvordan Quoted-Printable fungerer:
Quoted-Printable koder 8-bits data ved hjelp av skrivbare ASCII-tegn. Ikke-ASCII-byte representeres som '=' etterfulgt av to heksadesimale sifre. Linjer begrenses vanligvis til 76 tegn og kan avsluttes med myke linjeskift.
Eksempel:
"Café" → Caf=C3=A9
Hvorfor bruke Quoted-Printable:
- >For å bevare lesbarheten i tekstbaserte e‑postmeldinger
- >For å være kompatibel med MIME-standarden for e‑post
- >For meldinger med få, men viktige spesialtegn
- >For mindre kodings-overhead enn Base64 for ren tekst
- >For å møte krav til maksimal linjelengde på eldre SMTP‑servere
>> ofte stilte spørsmål
Hva er Quoted-Printable-koding?
Quoted-Printable er en MIME Content-Transfer-Encoding som gjør det mulig å sende 8-bits data over 7-bits e‑postsystemer samtidig som ASCII-tekst forblir lesbar.
Når bør jeg bruke Quoted-Printable?
Når meldingen primært består av ren tekst, men inneholder enkelte spesial- eller Unicode-tegn, og du ønsker at kildekoden skal være lesbar.
Hva er forskjellen på Quoted-Printable og Base64?
Base64 gjør alt innhold uleselig uten dekoding, mens Quoted-Printable lar ASCII-tekst være i klartekst og koder bare spesialtegn, noe som passer bedre for teksttunge e‑poster.
Hva betyr '=' i Quoted-Printable?
"=" er et escape-tegn; de to neste heksadesimale sifrene representerer én byte, eller tegnet brukes på slutten av linjen for å indikere et mykt linjeskift.
// Hurtigreferanse
| 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ørsmål
S: Hva brukes Quoted-Printable til?
S: For e-postinnhold (MIME) som for det meste er ASCII med enkelte spesialtegn. Teksten forblir lesbar, og bare de øvrige bytene kodes som =XX. Headeren er Content-Transfer-Encoding: quoted-printable.
S: Hva er et mykt linjeskift?
S: Et «=» sist på linjen. Det gjør at lange linjer kan brytes ved maks 76 tegn uten at det oppstår et linjeskift ved dekoding: linjene settes bare sammen igjen.
S: Quoted-Printable eller Base64?
S: QP passer for mest latinsk tekst: liten overhead og lesbar. For binærdata eller ikke-ASCII-skrift er Base64 bedre, med fast overhead på omtrent 33 %, mens QP i verste fall trenger tre tegn per byte.