Добавить в корзинуПозвонить
Найти в Дзене
Сисадмин

Что такое кодовая страница (codepage) и как ее поменять в Linux?

Команда для управления и просмотра локалей, которые включают настройки кодировок. locale Показывает текущие настройки локали, включая кодировку, например: LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8" Управляет системными локалями и раскладкой клавиатуры (в systemd-системах). localectl status Показывает текущие локали и кодировку консоли. Инструменты для конвертации файлов из одной кодировки в другую. iconv -f CP866 -t UTF-8 file.txt > file_utf8.txt Команды для управления шрифтами и кодировками консоли (tty). showconsolefont
setfont Lat2-Terminus16 В Windows chcp — команда для смены кодовой страницы консоли. В Linux аналогичной команды нет, но смена кодировки консоли делается через: locale LANG=ru_RU.UTF-8 locale -a sudo localectl set-locale LANG=ru_RU.UTF-8 iconv -f CP1251 -t UTF-8 oldfile.txt > newfile.txt sudo setfont cyr-sun16
Оглавление
Что такое кодовая страница
Что такое кодовая страница

Что такое кодовая страница (codepage)?

  • Кодовая страница (codepage) — это набор символов с определёнными номерами (кодами), используемый для отображения текста.
  • В Linux чаще используются кодировки типа UTF-8, но в консоли могут применяться старые кодовые страницы (например, CP866 для русской консоли).
  • Кодовые страницы важны для корректного отображения символов, особенно национальных алфавитов.

Утилиты и команды, связанные с кодовыми страницами в Linux

1. locale

Команда для управления и просмотра локалей, которые включают настройки кодировок.

locale

Показывает текущие настройки локали, включая кодировку, например:

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"

2. localectl

Управляет системными локалями и раскладкой клавиатуры (в systemd-системах).

localectl status

Показывает текущие локали и кодировку консоли.

3. convmv и iconv

Инструменты для конвертации файлов из одной кодировки в другую.

iconv -f CP866 -t UTF-8 file.txt > file_utf8.txt

4. showconsolefont и setfont

Команды для управления шрифтами и кодировками консоли (tty).

showconsolefont
setfont Lat2-Terminus16

В Windows есть команда chcp, а что есть в Linux?

В Windows chcp — команда для смены кодовой страницы консоли.

В Linux аналогичной команды нет, но смена кодировки консоли делается через:

  • Настройку локали (locale).
  • Установку шрифта и карты символов в консоли (setfont).
  • Перекодировку текстов (iconv).

Полезные команды для работы с кодировками

Просмотр текущей локали и кодировки

locale

Смена локали (например, на русский UTF-8)

LANG=ru_RU.UTF-8

Просмотр доступных локалей

locale -a

Установка системной локали через localectl

sudo localectl set-locale LANG=ru_RU.UTF-8

Конвертация файла из CP1251 в UTF-8

iconv -f CP1251 -t UTF-8 oldfile.txt > newfile.txt

Смена шрифта и кодовой страницы консоли

sudo setfont cyr-sun16