С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

Локаль и кодировка

шпаргалка · Ubuntu 24.04 https://lab.dimsanych.ru/ru/wiki/locale/

Шпаргалка

  • locale текущие настройки
  • locale -a доступные локали
  • sudo locale-gen ru_RU.UTF-8 сгенерировать
  • sudo update-locale LANG=en_US.UTF-8 системная (или localectl set-locale)
  • export LC_ALL=C стабильный вывод в скриптах
  • LC_ALL=C sort file разовая байтовая сортировка
  • localectl status systemd-вид

Конфигурация

bash
sudo locale-gen en_US.UTF-8 ru_RU.UTF-8   # сгенерировать локали
sudo update-locale LANG=en_US.UTF-8       # системная локаль по умолчанию (/etc/default/locale)
# временно в текущей сессии:
export LANG=ru_RU.UTF-8

localectl status                  # системная локаль (systemd)
sudo localectl set-locale LANG=en_US.UTF-8
sudo dpkg-reconfigure locales     # интерактивный выбор (Debian/Ubuntu)

Иерархия: LC_ALL (перебивает всё) > конкретные LC_* > LANG (общий дефолт).

Переменная На что влияет
LANG общий дефолт для всех категорий
LC_CTYPE кодировка (UTF-8!)
LC_TIME формат даты/времени (см. date)
LC_NUMERIC десятичный разделитель (. или ,)
LC_COLLATE порядок сортировки (sort)
LC_ALL перебивает всё (для скриптов: LC_ALL=C)
Загрузка…