Plugin Codificación¶
Un menú Codificación para volver a leer un archivo con otra codificación de caracteres, o para convertirlo a una. El editor trabaja internamente en UTF-8; este plugin decide cómo se corresponden los bytes de un archivo con ese UTF-8, en ambos sentidos.
Tu archivo conserva su codificación¶
OctoEdit detecta la codificación de un archivo al abrirlo y vuelve a escribir la
misma codificación en cada guardado. Un archivo UTF-8 con marca de orden de
bytes conserva su BOM, un archivo UTF-16 sigue siendo UTF-16 y un archivo en la
página de códigos ANSI del sistema no se promociona en silencio a UTF-8 la primera
vez que pulsas Ctrl+S.
La codificación pertenece al documento, no a este plugin: el menú de abajo la muestra y la cambia, y quien escribe es el núcleo del editor. Por eso mismo una conversión recibe el mismo trato que cualquier otro guardado: la escritura es atómica, se aplica la copia de seguridad al guardar y el vigilante de archivos sabe que el cambio ha sido tuyo.
Un .editorconfig de proyecto con un charset sigue ganando: es una decisión que
dejaste escrita para todo el proyecto, y anula lo que dijeran los bytes de un
archivo concreto. Tras un guardado así, el documento informa de ese charset como
su codificación, de modo que el menú y la barra de estado nombran lo que realmente
hay en el disco.
Dos tipos de comando¶
La distinción importa: uno cambia la interpretación, el otro cambia con qué codificación se guardará el archivo.
| Familia | Menú | Qué hace |
|---|---|---|
| Interpretar como | Codificación ▸ <encoding> y Codificación ▸ Juegos de caracteres ▸ <set> |
Vuelve a leer los bytes del archivo del disco y los descodifica con la codificación elegida, sustituyendo el búfer, y registra esa codificación en el documento. Úsalo cuando un archivo se abra con caracteres ilegibles. El archivo del disco queda intacto hasta que guardes. |
| Convertir a | Codificación ▸ Convertir a <encoding> |
Marca el documento como «se guardará con esta codificación» y lo marca como modificado. Todavía no se escribe ningún byte: guarda el documento para aplicar la conversión, o ciérralo sin guardar para abandonarla. |
La codificación que usa actualmente el documento activo aparece marcada en el
menú: en la lista de primer nivel para las entradas Unicode/ANSI y dentro de
Codificación ▸ Juegos de caracteres para las heredadas. La marca sigue a la
pestaña activa, así que cambiar de documento te dice de un vistazo qué es cada
uno.
La barra de estado nombra la misma codificación en un segmento propio
(UTF-8, UTF-8-BOM, ANSI, Windows-1250, …) y también sigue al documento
activo, de modo que puedas ver qué es un archivo sin abrir el menú.
Codificaciones disponibles¶
- Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
- ANSI — la página de códigos local de un byte del sistema.
- Submenú Juegos de caracteres — los juegos heredados agrupados por idioma: árabe, báltico, celta, centroeuropeo, chino, cirílico, europeo oriental, griego, hebreo, japonés, coreano, europeo del norte, tailandés, turco, vietnamita y europeo occidental.
Convertir a ofrece los cinco principales Unicode/ANSI. A una página de códigos heredada se llega mediante Interpretar como, y un documento leído así se vuelve a escribir en esa misma página de códigos.
Arreglar un archivo ilegible
Si un archivo se abre como un galimatías, prueba Interpretar como con la codificación que esperas (por ejemplo, un juego de caracteres heredado). Cuando se lea correctamente, usa Convertir a UTF-8 y guarda, para almacenarlo en una codificación moderna y portátil.