Saltar a contenido

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.