Zásuvný modul Kódovanie¶
Ponuka Kódovanie na opätovné načítanie súboru v inom kódovaní znakov alebo na jeho prevod do iného kódovania. Editor vnútorne pracuje v UTF-8; tento zásuvný modul rozhoduje o tom, ako sa bajty súboru na toto kódovanie mapujú a naopak.
Váš súbor si ponechá svoje kódovanie¶
OctoEdit kódovanie súboru rozpozná pri jeho otvorení a pri každom uložení zapíše to isté
kódovanie späť. Súbor v UTF-8 so značkou poradia bajtov si svoju značku BOM ponechá, súbor
v UTF-16 ostane v UTF-16 a súbor v systémovej kódovej stránke ANSI sa pri prvom stlačení
Ctrl+S potichu nepovýši na UTF-8.
Kódovanie patrí dokumentu, nie tomuto zásuvnému modulu: nižšie opísaná ponuka ho zobrazuje a mení, ale zapisuje ho jadro editora. Aj preto sa s prevodom zaobchádza ako s ktorýmkoľvek iným uložením — zápis je atomický, uplatní sa zálohovanie pri uložení a sledovanie súborov vie, že zmena bola vaša.
Súbor .editorconfig projektu s kľúčom charset naďalej vyhráva: je to rozhodnutie, ktoré ste
si zapísali pre celý projekt, a prekrýva to, čo náhodou hovoria bajty jedného súboru. Po takomto
uložení dokument uvádza ako svoje kódovanie práve túto znakovú sadu, takže ponuka aj stavový
riadok pomenúvajú to, čo je naozaj na disku.
Dva druhy príkazov¶
Rozdiel je dôležitý — jeden mení interpretáciu, druhý to, ako sa súbor uloží:
| Skupina | Ponuka | Čo robí |
|---|---|---|
| Interpretovať ako | Kódovanie ▸ <encoding> a Kódovanie ▸ Znakové sady ▸ <set> |
Znova načíta bajty súboru z disku, dekóduje ich zvoleným kódovaním, nahradí buffer a toto kódovanie zaznamená na dokumente. Použite to vtedy, keď sa súbor otvoril ako nezmyselné znaky. Súbor na disku ostáva nedotknutý, kým ho neuložíte. |
| Previesť na | Kódovanie ▸ Previesť na <encoding> |
Označí dokument ako „uložiť v tomto kódovaní“ a označí ho ako zmenený. Zatiaľ sa nezapíšu žiadne bajty — prevod uplatníte uložením dokumentu, prípadne ho zahodíte zatvorením bez uloženia. |
Kódovanie, ktoré aktívny dokument práve používa, je v ponuke označené fajkou, a to buď
v hlavnom zozname pri položkách Unicode a ANSI, alebo v Kódovanie ▸ Znakové sady pri starších
kódovaniach. Označenie sleduje aktívnu kartu, takže po prepnutí dokumentov hneď viete, aké
kódovanie má ktorý.
Stavový riadok pomenúva to isté kódovanie vo vlastnom segmente (UTF-8, UTF-8-BOM, ANSI,
Windows-1250, …) a takisto sleduje aktívny dokument — takže vidíte, aké kódovanie súbor má,
bez otvárania ponuky.
Dostupné kódovania¶
- Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
- ANSI — systémová lokálna jednobajtová kódová stránka.
- Podponuka Znakové sady — staršie sady zoskupené podľa jazyka: arabské, baltské, keltské, stredoeurópske, čínske, cyrilika, východoeurópske, grécke, hebrejské, japonské, kórejské, severoeurópske, thajské, turecké, vietnamské a západoeurópske.
Previesť na ponúka päť hlavných kódovaní Unicode a ANSI. Staršia kódová stránka je dostupná cez Interpretovať ako a dokument načítaný týmto spôsobom sa v tejto kódovej stránke aj zapíše späť.
Oprava zdeformovaného súboru
Ak sa súbor otvorí ako nezmysel, skúste Interpretovať ako s kódovaním, ktoré očakávate (napr. staršiu znakovú sadu). Keď sa prečíta správne, použite Previesť na UTF-8 a uložte ho, aby bol v modernom, prenosnom kódovaní.