chcp 1251. Неужели в unix системах все нормально с русской кодировкой, в отличие от винды, или там есть аналоговая команда?
? В unix-подобных системах что надо использовать вместо chcp 1251? Или там ничего не надо так как проблем нет с кириллицей?
Ответы (1 шт):
Кодировка в никсах входит в понятие "локаль" (locale). Это, грубо говоря, язык + кодировка + языковые особенности типа "разделитель целой и дробной части"
Задаётся локаль в два шага:
- В файле
/etc/locale.genнастраивается список локалей для генерации (+ запуск locale-gen) - Переменными окружения LC_* указывается локаль, используемая текущим пользователем.
Следовательно вам надо указать список локалей, потом сгенерировать их, потом указать пользователю (или для системы в целом) используемую локаль.
Посмотреть какая локаль у текущего пользователя можно командой locale
Немного другой разговор если у вас есть файл в другой кодировке и надо его посмотреть в текущей. Для этого используется утилита iconv. Обычно используется как то так: cat file.txt | iconv -f кодировка | less