Přeskočit obsah

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í.