Conversione di formati

Codifica UTF-8 nei file CSV: addio alle lettere accentate illeggibili

Perché nei tuoi CSV compaiono caratteri strani come è o é, che cos’è UTF-8, che cos’è il BOM e come evitare una volta per tutte i problemi di codifica.

Codifica UTF-8 nei file CSV: addio alle lettere accentate illeggibili

Apri un file CSV e, invece di «Niccolò», vedi «Niccolò». Invece di «Perché», compare «Perché». Se ti è già successo, non sei il solo: è uno dei problemi più frequenti quando si lavora con dati in italiano, spagnolo, francese o qualsiasi lingua con caratteri speciali. La buona notizia è che ha una spiegazione semplice e una soluzione definitiva.

Che cos’è la codifica dei caratteri

Un computer non memorizza lettere, memorizza numeri. La codifica è la tabella che indica quale numero corrisponde a ogni carattere. Il problema è che nel corso della storia sono state create molte tabelle diverse:

  • ASCII: solo 128 caratteri, senza lettere accentate.
  • Windows-1252 (ANSI) e ISO-8859-1 (Latin-1): aggiungono i caratteri delle lingue dell’Europa occidentale.
  • UTF-8: può rappresentare qualsiasi carattere di qualsiasi lingua, emoji compresi, ed è lo standard di internet.

Quando un file viene salvato con una codifica e aperto con un’altra, il programma interpreta i numeri con la tabella sbagliata e compaiono i famosi caratteri strani.

Perché compare «Ã¨» invece di «è»

In UTF-8, la lettera «è» viene memorizzata con due byte. Se un programma legge il file pensando che sia in Windows-1252, interpreta ogni byte come un carattere indipendente: il primo viene mostrato come «Ã» e il secondo come «¨». Per questo lo schema di una «Ã» seguita da un altro simbolo è il segnale inequivocabile di un file UTF-8 aperto con la codifica sbagliata.

Succede anche il contrario: un file salvato in Windows-1252 e letto come UTF-8 mostra un punto interrogativo o un rombo (�) al posto della lettera accentata.

Che cos’è il BOM

Il BOM (Byte Order Mark, ovvero indicatore dell’ordine dei byte) è un piccolo segno invisibile di tre byte posto all’inizio di un file per indicare che è in UTF-8. Excel lo usa per riconoscere automaticamente la codifica quando apre un CSV.

  • Con BOM: Excel apre correttamente il file con un doppio clic. Alcuni sistemi (script, database, certe piattaforme di importazione) possono mostrare caratteri strani all’inizio della prima colonna, come codice.
  • Senza BOM: la maggior parte dei sistemi lo legge perfettamente, ma Excel può aprirlo con la codifica sbagliata.

Regola pratica: se il CSV va aperto in Excel, usa UTF-8 con BOM. Se va importato in un altro sistema, consulta la sua documentazione; in generale, UTF-8 senza BOM è la scelta più compatibile.

Come evitare il problema quando crei un CSV

  1. Salva sempre in UTF-8. In Excel, scegli «CSV UTF-8 (delimitato da virgole)».
  2. Usa uno strumento che ti permetta di scegliere la codifica. Con Excel in CSV puoi generare file CSV pronti per il sistema di destinazione.
  3. Controlla il risultato con un editor di testo come Blocco note o Visual Studio Code, che mostrano la codifica nella barra di stato.

Come sistemare un CSV che si vede già male

Se ricevi un CSV con caratteri strani, non salvarlo dopo averlo aperto, perché potresti rendere l’errore definitivo. Invece:

  1. In Excel, usa Dati > Recupera dati > Da testo/CSV.
  2. In «Origine file», prova con 65001: Unicode (UTF-8). Se continua a non andare, prova con 1252: Europa occidentale (Windows).
  3. Quando l’anteprima mostra correttamente gli accenti, carica i dati.

Un’altra possibilità è convertire il CSV con il convertitore da CSV a Excel della nostra pagina degli strumenti, che rileva automaticamente la codifica e genera un file XLSX in cui gli accenti si vedono già correttamente.

Quando il danno è permanente

Se qualcuno ha aperto il CSV con la codifica sbagliata e poi l’ha salvato, i caratteri errati sono diventati testo vero e proprio. In questo caso dovrai usare Trova e sostituisci per correggere gli schemi più comuni:

Si vede così Dovrebbe essere
è è
é é
ì ì
ò ò
ù ù
È È

È un procedimento noioso, quindi è sempre meglio conservare il file originale senza modificarlo.

Buone pratiche per i team

  • Concordate un’unica codifica: UTF-8 per tutto.
  • Documentate il delimitatore: virgola o punto e virgola, ma sempre lo stesso.
  • Non modificate i CSV direttamente in Excel se devono essere importati in un altro sistema; lavorate in XLSX ed esportate alla fine.
  • Date ai file nomi senza accenti né spazi per evitare problemi su server e script: clienti_settembre.csv invece di Clienti Settembre è.csv.

Domande frequenti

Come faccio a sapere che codifica ha un file?

Aprilo con un editor di testo come Notepad++ o Visual Studio Code: entrambi indicano la codifica nella barra inferiore e permettono di convertirla. Se vedi lo schema «Ã» seguito da un altro simbolo, quasi sicuramente è un file UTF-8 letto come Windows-1252.

UTF-8 va bene per qualsiasi lingua?

Sì. UTF-8 può rappresentare tutti i caratteri Unicode, dall’italiano e dallo spagnolo fino al cinese, all’arabo o agli emoji. Per questo è lo standard consigliato per qualsiasi file di dati.

Perché il mio negozio online rifiuta il CSV?

Molte piattaforme richiedono UTF-8 e un delimitatore preciso. Se il file è stato salvato con un’altra codifica, l’importazione può non riuscire o salvare i nomi dei prodotti con caratteri strani. Rigenera il CSV in UTF-8 e riprova.

Il BOM può causare errori?

Sì, in alcuni sistemi. Se la prima colonna della tua importazione compare con un nome strano, come codice, il sistema non riconosce il BOM. Salva il file in UTF-8 senza BOM.

Conclusione

I caratteri strani in un CSV non sono un mistero: sono il risultato dell’apertura di un file con una codifica diversa da quella usata per salvarlo. Usa sempre UTF-8, decidi se ti serve il BOM in base alla destinazione e apri i CSV con l’importazione guidata o con uno strumento che rileva la codifica. Con queste abitudini, le tue «è» e i tuoi accenti arriveranno sempre intatti. Trova tutti i nostri convertitori nella pagina degli strumenti.

Prova i nostri strumenti gratuiti

Confronta, converti, unisci e pulisci i tuoi fogli di calcolo dal browser, senza installare nulla.

Vedi tutti gli strumenti
Torna in alto