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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

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

Post by Novosedoff »

Приветствую.

Посмотрел соседнюю тему, вывод chcp даёт кодовую страницу 437 в моём Far (версия 3.0.5700).
Попытка вывести с помощью dir * >list.txt приводит вот к такому результату (см. аттач, все русские буквы заменяюся вопросами), хотя кириллические имена катологов и файлов отображаются в Far корректно. Зашёл в Options -> Code pages, выбрал UTF-8 - результат тот же.
Image

В настройках сам Windows 10 Home UTF-8 в данный момент отключен:
Image

Возможно ли откорректировать кодировку вывода команды dir, не меняя при этом системные настройки Windows?

Заранее благодарю.
Attachments
222.jpg
111.jpg
Last edited by Novosedoff on Thu 07 Apr, 2022 19:50, edited 1 time in total.
Покажи мне список твоих плагинов, и я скажу кто ты...
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Насколько я понимаю, ваша проблема отношения к Фару не имеет, и вы получите аналогичный результат, запуская dir из-под cmd.exe.
Переключите язык для неюникодных програм на русский, и всё исправится. Это не повлияет на ваши программы с английским интерфейсом.
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

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

Post by Novosedoff »

Да, почему-то прямое указание страницы кодировки через chcp1251&dir * > list.txt не срабатывало. Пришлось перегрузить ноут после активации флажка UTF-8 в системных настройках Windows, как показано на скриншоте выше. Итог: заработало.
Покажи мне список твоих плагинов, и я скажу кто ты...
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Novosedoff wrote: Thu 07 Apr, 2022 20:48 Пришлось перегрузить ноут после активации флажка UTF-8 в системных настройках Windows
Проблем от него больше чем пользы. Если вам OEMCP=437 не важна (с флагом это 65001), лучше последовать совету Shmuel.
Novosedoff wrote: Thu 07 Apr, 2022 19:49 Возможно ли откорректировать кодировку вывода команды dir, не меняя при этом системные настройки Windows?
cmd /u /c dir > list.txt создаст файл в UTF-16.
Last edited by 2useven10 on Thu 07 Apr, 2022 21:10, edited 1 time in total.
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

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

Post by Novosedoff »

2useven10 wrote: Thu 07 Apr, 2022 21:09 cmd /u /c dir > list.txt создаст файл в UTF-16.
Да, команда отлично сработала, даже если флажок UTF-8 отключить.
Флажок UTF-8 действительно вызывал траблы в некоторых программах.

Last edited by HaRT on Thu 07 Apr, 2022 21:50, edited 1 time in total.
Reason: Спрятан офтопик
Покажи мне список твоих плагинов, и я скажу кто ты...
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

 ! Message from: HaRT
@Novosedoff Предупреждение.
Я перенёс ваше сообщение в соответствующую тему. Учитесь пользоваться поиском, прежде чем спрашивать, а также не смешивать не связанные темы в одной.
Дальнейший офтопик будет удалён.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Нужна помощь”