Plugin Codifica¶
Un menu Codifica per rileggere un file con una codifica di caratteri diversa, o per convertirlo a una. L'editor lavora internamente in UTF-8; questo plugin decide come i byte di un file si trasformano da e verso quello.
Il tuo file mantiene la sua codifica¶
OctoEdit rileva la codifica di un file quando lo apre e riscrive la stessa codifica
a ogni salvataggio. Un file UTF-8 con marcatore di ordine dei byte mantiene il suo
BOM, un file UTF-16 resta UTF-16, e un file nella tabella codici ANSI di sistema non
viene promosso in silenzio a UTF-8 la prima volta che premi Ctrl+S.
La codifica appartiene al documento, non a questo plugin: il menu qui sotto la mostra e la cambia, e a scrivere è il nucleo dell'editor. È anche per questo che una conversione riceve lo stesso trattamento di qualsiasi altro salvataggio: la scrittura è atomica, il backup al salvataggio si applica, e il sorvegliante dei file sa che la modifica è stata tua.
Un .editorconfig di progetto con un charset vince comunque: è una decisione che hai
messo per iscritto per l'intero progetto, e sostituisce ciò che i byte di un singolo
file dicevano. Dopo un salvataggio del genere il documento riporta quel charset come
sua codifica, così il menu e la barra di stato nominano ciò che è davvero su disco.
Due tipi di comando¶
La distinzione conta: uno cambia l'interpretazione, l'altro cambia con che cosa il file verrà salvato.
| Famiglia | Menu | Che cosa fa |
|---|---|---|
| Interpreta come | Codifica ▸ <encoding> e Codifica ▸ Set di caratteri ▸ <set> |
Rilegge i byte del file dal disco e li decodifica con la codifica scelta, sostituendo il buffer, e registra quella codifica sul documento. Usalo quando un file si è aperto illeggibile. Il file su disco resta intatto finché non salvi. |
| Converti in | Codifica ▸ Converti in <encoding> |
Marca il documento come «da salvare in questa codifica» e lo marca come modificato. Non viene scritto ancora alcun byte: salva il documento per applicare la conversione, oppure chiudilo senza salvare per abbandonarla. |
La codifica che il documento attivo usa al momento è spuntata nel menu, nell'elenco
di primo livello per le voci Unicode/ANSI e dentro Codifica ▸ Set di caratteri per
quelle storiche. Il segno segue la scheda attiva, così cambiare documento ti dice a
colpo d'occhio che cosa è ciascuno.
La barra di stato nomina la stessa codifica in un segmento proprio (UTF-8,
UTF-8-BOM, ANSI, Windows-1250, …) e segue anch'essa il documento attivo, così
vedi che cosa è un file senza aprire il menu.
Codifiche disponibili¶
- Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
- ANSI — la tabella codici locale a un byte del sistema.
- Sottomenu Set di caratteri — i set storici raggruppati per lingua: arabo, baltico, celtico, europeo centrale, cinese, cirillico, europeo orientale, greco, ebraico, giapponese, coreano, europeo del nord, thai, turco, vietnamita ed europeo occidentale.
Converti in propone i cinque principali Unicode/ANSI. A una tabella codici storica si arriva tramite Interpreta come, e un documento letto così viene riscritto in quella stessa tabella codici.
Sistemare un file illeggibile
Se un file si apre come un guazzabuglio, prova Interpreta come con la codifica che ti aspetti (ad esempio un set di caratteri storico). Quando si legge correttamente, usa Converti in UTF-8 e salva, per archiviarlo in una codifica moderna e portatile.