Zásuvný modul Kódování¶
Nabídka Kódování pro opětovné načtení souboru v jiném znakovém kódování, nebo pro jeho převod do některého. Editor uvnitř pracuje v UTF-8; tento modul rozhoduje o tom, jak se bajty souboru mapují do tohoto kódování a zpět.
Váš soubor si své kódování ponechá¶
OctoEdit rozpozná kódování souboru při jeho otevření a při každém uložení zapíše totéž
kódování zpět. Soubor UTF-8 se značkou pořadí bajtů si svou BOM ponechá, soubor UTF-16
zůstane UTF-16 a soubor v systémové kódové stránce ANSI se při prvním stisku Ctrl+S mlčky
nepovýší na UTF-8.
Kódování patří dokumentu, nikoli tomuto modulu: níže popsaná nabídka je ukazuje a mění, a zapisuje jádro editoru. Proto se také s převodem zachází stejně jako s kterýmkoli jiným uložením — zápis je atomický, uplatní se zálohování při uložení a sledování souborů ví, že změna byla vaše.
Projektový .editorconfig s charset stále vyhrává: je to rozhodnutí, které jste zapsali pro
celý projekt, a přebíjí to, co náhodou říkají bajty jednoho souboru. Po takovém uložení
dokument hlásí jako své kódování onu znakovou sadu, takže nabídka i stavový řádek jmenují to,
co je skutečně na disku.
Dva druhy příkazů¶
Tento rozdíl je důležitý — jeden mění výklad, druhý to, v čem se soubor uloží:
| Skupina | Nabídka | Co dělá |
|---|---|---|
| Interpretovat jako | Kódování ▸ <encoding> a Kódování ▸ Znakové sady ▸ <set> |
Znovu načte bajty souboru z disku, dekóduje je zvoleným kódováním, nahradí buffer a toto kódování si u dokumentu poznamená. Použijte, když se soubor otevřel jako patvar. Souboru na disku se to nedotkne, dokud neuložíte. |
| Převést na | Kódování ▸ Převést na <encoding> |
Označí dokument jako »k uložení v tomto kódování« a označí jej jako změněný. Zatím se nezapisují žádné bajty — uložením dokumentu převod uplatníte, zavřením bez uložení jej opustíte. |
Kódování, které aktivní dokument právě používá, je v nabídce zaškrtnuté, u položek Unicode
a ANSI v seznamu nejvyšší úrovně a u těch starších uvnitř Kódování ▸ Znakové sady. Značka
sleduje aktivní kartu, takže vám přepínání dokumentů na první pohled řekne, co který je.
Stavový řádek jmenuje totéž kódování ve své vlastní části (UTF-8, UTF-8-BOM, ANSI,
Windows-1250, …) a rovněž sleduje aktivní dokument — takže vidíte, co soubor je, aniž byste
otevírali nabídku.
Dostupná kódování¶
- Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
- ANSI — místní jednobajtová kódová stránka systému.
- Podnabídka Znakové sady — starší sady seskupené podle jazyka: arabské, baltské, keltské, středoevropské, čínské, cyrilice, východoevropské, řecké, hebrejské, japonské, korejské, severoevropské, thajské, turecké, vietnamské a západoevropské.
Převést na nabízí pět hlavních kódování Unicode a ANSI. Starší kódová stránka je dostupná přes Interpretovat jako a takto přečtený dokument se zapisuje zpět v téže kódové stránce.
Oprava poškozeného souboru
Pokud se soubor otevře jako nesmysl, zkuste Interpretovat jako s kódováním, které očekáváte (například starší znakovou sadu). Až se přečte správně, použijte Převést na UTF-8 a uložte, čímž jej uložíte v moderním, přenositelném kódování.