Vai al contenuto
OneKitly

Perché il tuo oggetto arriva come =?UTF-8?B? e una sfilza di lettere

Pubblicato il 08/09/2026 · 3 min di lettura · Strumenti per file

Daniel Okonkwo

Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso OneKitly

Performance web · Formati di file

Verificato su 3 fonti

Vedi il profilo →
In breve

Un'intestazione può contenere solo ASCII, il che non lascia posto a é, ü, ñ né alla lineetta. L'aggiramento è definito nella RFC 2047: il testo è avvolto come =?charset?codifica?dati?=, dove la codifica è B per base64 o Q per una variante di quoted-printable in cui lo spazio diventa un trattino basso. Così Réunion — ordre du jour viaggia come =?UTF-8?B?UsOpdW5pb24g4oCUIG9yZHJlIGR1IGpvdXI=?= oppure come =?UTF-8?Q?R=C3=A9union_=E2=80=94_ordre_du_jour?=, ed entrambi decodificano esattamente le stesse parole. I messaggi più vecchi usano =?ISO-8859-1?Q?R=E9union?= e decodificano altrettanto pulitamente. Il corpo è un problema a sé della stessa forma: di solito è quoted-printable, dove =C3=A9 è é e una riga che finisce con un uguale nudo continua sulla successiva. Converti il messaggio in testo semplice e le due strati cadono insieme — è ciò che rende un messaggio salvato ricercabile e citabile anziché qualcosa da decifrare socchiudendo gli occhi.

Le intestazioni della posta possono portare solo ASCII, quindi un oggetto accentato viene codificato prima di viaggiare. Sono in uso due codifiche, entrambe iniziano con =?, e decodificarle fa tutta la differenza fra un messaggio leggibile e un muro di simboli.

Perché due codifiche, e quale ti tocca

La Q lascia in pace le lettere ordinarie e protegge solo il necessario: un oggetto quasi tutto in inglese con un accento resta quasi leggibile nel file grezzo. La B codifica tutto, il che è più corto quando la maggior parte dei caratteri non è ASCII — un oggetto in greco o giapponese è assai più compatto in base64 che come sfilza di protezioni. I programmi scelgono intestazione per intestazione, ecco perché uno stesso messaggio può portare un oggetto in Q e un nome di mittente in B, ed ecco perché vanno trattati entrambi.

A che cosa serve il testo semplice

Un messaggio ridotto a testo è cercabile da ogni strumento sulla tua macchina, citabile senza trascinarsi dietro un'impaginazione, e abbastanza piccolo da conservarne a migliaia. È anche la forma che sopravvive: un messaggio HTML del 2011 appare diverso in ogni lettore comparso da allora, mentre la sua alternativa testuale si legge oggi esattamente come allora. Quasi ogni messaggio porta entrambe, e quella testuale è quella che nessuno guarda finché non serve.

Lo stesso oggetto, quattro modi di scriverlo
Nel file grezzoDecodificato
=?UTF-8?B?UsOpdW5pb24g4oCUIG9yZHJl…?=Réunion — ordre du jour
=?UTF-8?Q?R=C3=A9union_=E2=80=94_ordre…?=Réunion — ordre du jour
=?ISO-8859-1?Q?R=E9union?=Réunion
Réunion (per nulla codificato)Réunion — passa tale e quale
EML in testoEstrai il testo leggibile da un'e-mail salvata, decodificando corpi quoted-printable e base64.Prova lo strumento →

Domande frequenti

Il mio oggetto appare «Réunion» invece di «Réunion». Che cos'è?
Il problema inverso: i byte sono stati decodificati, ma con il set di caratteri sbagliato. é è l'aspetto dei due byte di una é UTF-8 letti come Latin-1. Di solito viene da un programma che ha ignorato il set dichiarato nell'intestazione. Aprire l'.eml originale e lasciare che lo strumento legga la dichiarazione restituisce i caratteri giusti — il file non è mai stato danneggiato, solo letto male.
La versione testuale perde qualcosa?
L'impaginazione, le immagini e la destinazione dei link — un link diventa le sue parole, non il suo indirizzo, a meno che il mittente non abbia scritto l'indirizzo per esteso. Ciò che conserva è tutto ciò che è stato detto. Se ti servono anche gli indirizzi, prendi la conversione in HTML o leggi il messaggio nel visualizzatore, dove i link restano link.
Posso convertire un'intera casella in una volta?
Spezza prima il .mbox in file .eml individuali, poi converti quelli che vuoi. Quella via in due tempi è voluta: una casella è di solito assai più grande della manciata di messaggi che ti servono davvero come testo, e spezzare prima ti lascia scegliere.

Articoli che potrebbero interessarti

Tutte le guide →
SpiegazioneL'HTML di un'email è vent'anni indietro rispetto al web, di propositoNessun foglio di stile, nessuno script, impaginazione fatta di tabelle annidate e stili scritti su ogni singolo tag. Sapere perché spiega a che cosa somiglierà un file HTML esportato — e a che cosa no.SpiegazioneUn allegato cresce di un terzo dentro l'e-mailLa posta trasporta i file come testo, tre byte scritti in quattro caratteri. Un allegato da 10 MiB occupa 13,68 MiB del messaggio, ed ecco perché un limite di 25 MB significa in realtà circa 18 MiB di file.TutorialAprire un file .eml senza avvertire il mittenteUn messaggio salvato è un file di testo leggibile ovunque. Il problema è che aprirlo in qualcosa che carica immagini remote annuncia il momento in cui l'hai fatto — è proprio a questo che serve un pixel di tracciamento.SpiegazioneUn .mbox sono messaggi incollati uno dopo l'altro, e la colla è una rigaUn file, migliaia di messaggi, separati da una riga che inizia con From. Il formato ha una debolezza famosa, ed è la ragione per cui un messaggio può perdere la sua fine senza che nulla segnali un errore.TutorialSpezzare un archivio di posta in un file per messaggioUn .mbox è un unico file enorme che il tuo sistema non sa cercare. Trasformalo in file .eml e ogni messaggio diventa qualcosa che la tua macchina indicizza, il tuo client di posta apre e puoi cancellare uno alla volta.SpiegazioneUn evento ricorrente è una riga del CSV, non dodiciUn file .ics memorizza una riunione settimanale una sola volta, con una regola allegata. Esportandolo in CSV ottieni una riga per tutta la serie: è il file a essere onesto, non il convertitore a perdere righe.

Strumenti correlati

Fonti

Hai notato un errore in questo articolo?