chcp 1251. Неужели в unix системах все нормально с русской кодировкой, в отличие от винды, или там есть аналоговая команда?

? В unix-подобных системах что надо использовать вместо chcp 1251? Или там ничего не надо так как проблем нет с кириллицей?


Ответы (1 шт):

Автор решения: Sheridan

Кодировка в никсах входит в понятие "локаль" (locale). Это, грубо говоря, язык + кодировка + языковые особенности типа "разделитель целой и дробной части"

Задаётся локаль в два шага:

  1. В файле /etc/locale.gen настраивается список локалей для генерации (+ запуск locale-gen)
  2. Переменными окружения LC_* указывается локаль, используемая текущим пользователем.

Следовательно вам надо указать список локалей, потом сгенерировать их, потом указать пользователю (или для системы в целом) используемую локаль.

Посмотреть какая локаль у текущего пользователя можно командой locale

Немного другой разговор если у вас есть файл в другой кодировке и надо его посмотреть в текущей. Для этого используется утилита iconv. Обычно используется как то так: cat file.txt | iconv -f кодировка | less

→ Ссылка