Кодировка:Linux

Как проверить кодировку файла в командной строке линукса

команда file -bi [filename]

Опция Описание
-b, —brief Не отображать имя файла
-i, —mime Отображать тип файла и кодировку

Проверить кодировку файла test.txt:

file -bi test.txt
ответ : text/plain; charset=utf-8

Изменить кодировку

кодировка меняется утилитой iconv

iconv -f WINDOWS-1251 имя_файла_из_которого_кодируем -t UTF-8 > имя_файла_в_который_кодируем

iconv -l — перечень доступных кодировок
iconv —help   

iconv -f [encoding] -t [encoding] -o [newfilename] [filename]

Опция описание

-f, —from-code из какого файла
-t, —to-code в какой файл
-o, —output выходной файл

Изменить кодировку с CP1251 (Windows-1251, Cyrillic) на UTF-8:

iconv -f cp1251 -t utf-8 test.txt

изменить кодировку с ISO-8859-1 на utf-8 и сохранить файл в out.txt:

iconv -f iso-8859-1 -t utf-8 -o out.txt test.txt

Изменить кодировку с ASCII на UTF-8:

iconv -f utf-8 -t ascii -o out.txt test.txt