> email | leggibile | mime <
// Codifica Quoted-Printable per email con caratteri speciali e testo internazionale mantenendo il messaggio leggibile
Testo leggibile
Il testo ASCII rimane leggibile nel corpo dell'email; solo i caratteri non ASCII vengono codificati.
Standard MIME per email
Schema di codifica definito dallo standard MIME per messaggi con caratteri internazionali e accenti.
Supporto Unicode
Gestisce qualsiasi carattere Unicode mantenendo la compatibilità con i server di posta esistenti.
>> dettagli tecnici
Come funziona Quoted-Printable:
Quoted-Printable codifica dati a 8 bit utilizzando caratteri ASCII stampabili. I byte non ASCII sono rappresentati da '=' seguito da due cifre esadecimali. Le righe vengono in genere limitate a 76 caratteri con interruzioni di riga morbide.
Esempio:
"Café" → Caf=C3=A9
Perché usare Quoted-Printable:
- >Preserva la leggibilità dei messaggi di testo
- >È lo standard MIME per il trasferimento di contenuti testuali
- >È ideale per email con pochi caratteri internazionali
- >Riduce l'overhead rispetto a Base64 per testo puro
- >Aiuta a rispettare i limiti di lunghezza delle righe imposti da alcuni server SMTP
>> domande frequenti
Che cos'è la codifica Quoted-Printable?
Quoted-Printable è una codifica di trasferimento contenuti MIME che consente di trasmettere dati a 8 bit su sistemi email a 7 bit mantenendo il testo ASCII leggibile.
Quando dovrei usare Quoted-Printable?
È consigliato per messaggi composti principalmente da testo ASCII con alcuni caratteri speciali o internazionali, quando è importante che il contenuto sia ancora comprensibile in chiaro.
In cosa differisce da Base64?
Base64 rende il contenuto completamente illeggibile, mentre Quoted-Printable lascia visibile il testo ASCII e codifica solo i caratteri speciali, risultando più adatto per email basate su testo.
Cosa significa il carattere '=' in Quoted-Printable?
In Quoted-Printable '=' è un carattere di escape: è seguito da due cifre esadecimali che rappresentano un byte oppure viene usato a fine riga per indicare un ritorno a capo morbido.
// Riferimento rapido
| 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 =) |
// Esempi di codice
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
>> Altre domande
D: A cosa serve Quoted-Printable?
R: Per contenuti e-mail (MIME) prevalentemente ASCII con alcuni caratteri speciali. Il testo resta leggibile e solo gli altri byte sono codificati come =XX. L’intestazione è Content-Transfer-Encoding: quoted-printable.
D: Cos’è un a capo morbido?
R: Un «=» a fine riga. Permette di spezzare righe lunghe a massimo 76 caratteri senza generare un a capo in decodifica: le righe vengono semplicemente riunite.
D: Quoted-Printable o Base64?
R: QP è adatto a testo prevalentemente latino: poco sovraccarico e leggibile. Per dati binari o scritture non ASCII è meglio Base64, con sovraccarico fisso di circa il 33 %, mentre QP può richiedere tre caratteri per byte.