Přejít na hlavní obsah

Jak změnit kódování souboru v Linuxu: průvodce krok za krokem

Při práci se soubory v operačním systému Linux může dojít k situaci, kdy je nutné změnit kódování souboru. To může být užitečné například při práci s textovými dokumenty v různých jazycích nebo při interakci s programy, které vyžadují určité kódování. V tomto podrobném tutoriálu se podíváme na to, jak změnit kódování souboru v Linuxu pomocí různých nástrojů a příkazů.

První metodou, kterou prozkoumáme, je použití příkazu iconv. Iconv je nástroj příkazového řádku určený k překódování textových souborů. Chcete-li použít iconv, musíte zadat zdrojové a cílové kódování, stejně jako vstupní a výstupní soubory. Příkaz iconv má spoustu možností a možností přizpůsobení, které můžete použít podle svých potřeb.

Příklad použití příkazu iconv:

iconv -f utf-8 -t cp1251 input.txt -o output.txt

V tomto příkladu překódujeme soubor input.txt z kódování UTF - 8 do kódování CP1251 a výsledek uložíme do souboru output.txt.

Dalším způsobem, jak změnit kódování souboru v Linuxu, je použití textového editoru Vim. Vim vám umožňuje nejen upravovat text, ale také provádět různé operace, včetně změny kódování souboru. Chcete-li změnit kódování v Vim, musíte otevřít soubor, poté zadat příkaz ":set fileencoding" a zadat požadované kódování.

Příklad použití Vim ke změně kódování souboru:

:set fileencoding=utf-8

V tomto příkladu nastavíme kódování souboru v UTF-8.

V článku jsme se podívali na dva způsoby, jak změnit kódování souboru v Linuxu: použití příkazu iconv a textového editoru Vim. Obě metody poskytují flexibilní a výkonnou možnost změnit kódování souboru na základě vašich potřeb. Výběr metody závisí na vaší úrovni pohodlí pomocí příkazového řádku a textových editorů. Nyní máte všechny nástroje, jak úspěšně změnit kódování souboru v Linuxu.

Výběr správného kódování

Existuje mnoho různých kódů používaných v Linuxu. Některé z nejběžnějších kódů zahrnují UTF-8, ISO-8859-1, CP1251 a KOI8-R.

Chcete-li určit kódování souboru, můžete použít příkaz file . Chcete-li například zjistit kódování souboru s názvem example.txt, můžete spustit následující příkaz:

file example.txt

Výstup příkazu vám poskytne informace o kódování souboru:

example.txt: UTF-8 Unicode text

Jakmile se naučíte aktuální kódování souboru, můžete se rozhodnout, zda potřebujete změnit kódování a do jakého kódování chcete soubor přeložit. Pokud je například aktuální kódování souboru UTF-8 a chcete jej převést na kódování CP1251, můžete použít nástroj iconv . Níže je uveden příklad příkazu pro překódování souboru:

iconv -f utf-8 -t cp1251 example.txt -o newfile.txt

V tomto příkladu-f označuje zdrojové kódování (UTF-8), -t označuje cílové kódování (CP1251), example.txt je název původního souboru a newfile.TXT je název souboru, do kterého bude nové kódování uloženo.

Po úspěšném provedení příkazu budete mít nový soubor s vybraným kódováním, který můžete použít pro své účely.

Změna kódování souboru

Zde je několik kroků, které musíte provést, abyste změnili kódování souboru v Linuxu:

    Určete aktuální kódování souboru pomocí příkazu file . Například:

file myfile.txt
sudo apt install convmv
convmv -f текущая_кодировка -t новая_кодировка myfile.txt
file myfile.txt

Upozorňujeme, že při změně kódování souboru mohou nastat problémy se zobrazením některých znaků nebo s obsahem souboru. Proto se doporučuje zálohovat soubor před změnou jeho kódování a zkontrolovat výsledek pro Ujistěte se, že byl soubor správně převeden.