Caratteri strani aprendo un CSV in Excel
Perché gli accenti si trasformano in simboli, e tre modi per risolvere.
Apri un CSV in Excel e i nomi arrivano rovinati: Città diventa Città , l’apostrofo diventa ’ e i cognomi pieni di accenti diventano illeggibili. Il file non è danneggiato. Excel ha semplicemente sbagliato a indovinare la codifica.
Cosa sta succedendo davvero
Un file di testo è solo una sequenza di byte. La codifica è la tabella che stabilisce quale byte corrisponde a quale carattere. Quasi tutti i dati moderni usano UTF-8, che copre ogni lingua. Su Windows, quando fai doppio clic su un file .csv, Excel presume spesso la codifica regionale di Windows, di solito Windows-1252, invece di UTF-8.
In UTF-8 la à occupa due byte. Letti come Windows-1252, quei due byte diventano due caratteri distinti. Da lì nasce Città . Non si è perso nulla, il file è solo stato interpretato male.
Soluzione 1: importa invece di aprire
Il metodo affidabile, in Excel su Windows:
- Apri una cartella di lavoro vuota.
- Scheda Dati, poi Recupera dati, Da file, Da testo/CSV.
- Scegli il tuo file. Nell’anteprima imposta Origine file su UTF-8, o Unicode (UTF-8).
- Controlla che il separatore sia giusto, poi clicca Carica.
Gli accenti compariranno correttamente, perché hai detto tu a Excel come leggere il file.
Soluzione 2: aggiungi un BOM al file
Se devi passare un CSV a colleghi che faranno semplicemente doppio clic, salvalo come UTF-8 con BOM. Il BOM è un breve contrassegno all’inizio del file che dice a Excel: questo è UTF-8. Excel lo rispetta e la maggior parte degli altri programmi lo ignora senza problemi.
Lo strumento correggi codifica può risalvare il tuo file come UTF-8 con BOM. È il modo più semplice di ottenere un CSV che si apre pulito con un doppio clic su un computer Windows.
Soluzione 3: passa da Google Fogli
Google Fogli presume UTF-8, quindi l’importazione lì funziona quasi sempre. Importa il CSV in Fogli, controlla che gli accenti siano corretti, poi scarica in .xlsx per Excel. Ricorda che così il file passa dai server di Google, cosa che non va bene per dati personali o riservati.
Quando il danno è già salvato
Se qualcuno ha aperto il CSV rovinato, l’ha salvato in .xlsx e te lo ha rimandato, i caratteri sbagliati sono ormai dentro il file. Torna al CSV originale e importalo correttamente. Riparare i à con cerca e sostituisci a volte funziona, ma qualcosa sfugge sempre.
Il problema vicino: le colonne
Se tutto finisce in una sola colonna, il problema è il separatore, non la codifica. Gli export europei usano spesso il punto e virgola, quelli in inglese la virgola. Nella schermata di importazione di Excel scegli il separatore giusto. Lo strumento di correzione della codifica rileva anche il separatore e può cambiarlo.
Come evitare tutto questo
| Destinatario | Salva come |
|---|---|
| Colleghi con Excel su Windows | UTF-8 con BOM |
| Un sistema, un database, un’API | UTF-8 senza BOM |
| Google Fogli | UTF-8, con o senza BOM |
Lo strumento di correzione della codifica funziona nel tuo browser, quindi elenchi clienti ed export di ordini non vengono mai inviati altrove.