Prima di tutto, controlla la codifica
In basso a destra nella barra di stato, Notepad++ indica come sta leggendo il file, per esempio UTF-8, UTF-8-BOM o ANSI. Il menu della codifica (Encoding nella versione inglese) ha due tipi di voci che si confondono spesso:
- ANSI, UTF-8, UTF-8-BOM (parte alta del menu): Notepad++ rilegge i byte esistenti senza modificare il file. È solo un'impostazione di visualizzazione.
- Converti in ANSI, Converti in UTF-8 … (parte bassa del menu; in inglese Convert to …): Notepad++ scrive i caratteri nella nuova codifica. Salvando, il file cambia.
Caso 1: è al posto di è
Il file è salvato come UTF-8, ma Notepad++ lo legge come ANSI. Scegli nel menu della codifica la voce UTF-8 e i caratteri compaiono subito corretti. Non convertire: «Converti in UTF-8» salverebbe la spazzatura è come caratteri veri.
Caso 2: xE8 o quadratini al posto di è
Il file è salvato in ANSI (Windows-1252) ma viene letto come UTF-8. Scegli prima la voce ANSI per vedere i caratteri giusti, poi Converti in UTF-8. Dopo il salvataggio il file è UTF-8.
Caso 3: la spazzatura è davvero nel file
Se Notepad++ continua a mostrare è con UTF-8 selezionato, il testo rotto è già stato salvato. Allora nessuna voce di menu aiuta in modo affidabile, soprattutto se righe corrette e rotte sono mescolate o il testo ha una doppia codifica. Trascina il file in Mojibuster, qui sopra: ripara solo i punti rotti e ti mostra ogni modifica.
Prima
Traduzione verificata: perché, città , più, università , caffè; tutto corretto.
Dopo
Traduzione verificata: perché, città, più, università, caffè; tutto corretto.
Crea sempre i nuovi file in UTF-8
In Impostazioni → Preferenze → Nuovo documento (in inglese Settings → Preferences → New Document) imposta la codifica dei nuovi file su UTF-8. Per i file che Excel deve aprire, UTF-8-BOM è la scelta migliore; altro su Excel e caratteri strani. Anche gli script per Windows PowerShell 5.1 hanno bisogno del BOM, vedi PowerShell.
Domande frequenti
Che differenza c'è tra UTF-8 e UTF-8-BOM?
Entrambi salvano i caratteri allo stesso modo. UTF-8-BOM scrive in più tre byte invisibili all'inizio, da cui Excel e i programmi più vecchi riconoscono l'UTF-8.
Perché a volte Notepad++ riconosce male la codifica?
I file senza BOM non contengono informazioni sulla propria codifica, quindi Notepad++ deve indovinare. Con file brevi e pochi caratteri speciali sbaglia più spesso.
Posso convertire più file insieme?
In Notepad++ solo con macro o plugin. In Mojibuster si procede un file alla volta, e ognuno richiede pochi secondi.