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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
gs9
Posts: 4
Joined: Wed 30 Mar, 2022 13:49

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

Post by gs9 »

Перешел на Windows 11 и столкнулся со странной проблемой обработки русских имен файлов в Far - они отображаются крякозябрами. Причем это касается только путей файлов - сам интерфейс программы русcифицирован нормально.
win11.far.png
Обычно эта проблема решалась установкой локали для не-юникодных программ в региональных настройках Windows. Но у меня все выставлено как и обычно, во всех версиях прочих Windows - русская локаль.
win11.locale.png
win11.locale.png (6.68 KiB) Viewed 4012 times
Настройки кодовых страниц в ветке NLS реестра вроде тоже стандартные.
win11.nls.png
win11.acp.png
win11.acp.png (9.65 KiB) Viewed 4012 times
Использую Far 1.75.
Версия далеко не новая, но у меня под нее настроено много хороших плагинов, и на 10-ке она работала отлично.

Не пойму, в каком направлении копать :sad: Подскажите идеи?
Неужели что-то в Win 11 изменилось в плане хранения путей?
User avatar
HaRT
Moderator
Posts: 10855
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

В Фаре выполните команду CHCP и выложите сюда её вывод (текстом). А потом выполните CHCP 866 и выложите снимок той же директории на панели Фара.
Фар есть инструмент, а не нянька. © 2009 DrKnS
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

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

Post by fps »

gs9 wrote: Wed 30 Mar, 2022 19:14 Использую Far 1.75.
Не пойму, в каком направлении копать.
Я бы предложил копать в сторону FAR 3.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

HaRT, chcp 866 при русской локали умолчательная.
вообще chcp 866/1251/65001 ничего не меняет, совсем.

gs9, Поэтому fps, однозначно прав с направлением.
И вообще какой-то разрыв шаблона: Win11 и Far1.
Last edited by 2useven10 on Thu 31 Mar, 2022 09:34, edited 1 time in total.
gs9
Posts: 4
Joined: Wed 30 Mar, 2022 13:49

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

Post by gs9 »

2useven10 wrote: Thu 31 Mar, 2022 09:33 И вообще какой-то разрыв шаблона: Win11 и Far1.
"Far 1.7* - одна сплошная потеря (с) 2009" ;-)
А если честно - все никак не доходят руки взять сборку 3.0 и настроить ее под себя, но чувствую - пора.
gs9
Posts: 4
Joined: Wed 30 Mar, 2022 13:49

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

Post by gs9 »

HaRT wrote: Wed 30 Mar, 2022 21:00 В Фаре выполните команду CHCP и выложите сюда её вывод (текстом). А потом выполните CHCP 866 и выложите снимок той же директории на панели Фара.
Спасибо за советы, но по понятным причинам, установка 866-й codepage ничего не меняет.
Она и так уже установлена по умолчанию, и видно, что интерфейс она русифицирует.

chcp 866
╔═════════════════════ C:\ ═════════════════════╗╔════════════════ D:\4_Pictures ════════════13:39 ║и Имя │ Имя ║║и Имя │ Имя ║ ║$Recycle.Bin │ ║║.. │xXx ║ ║$WinREAgent │ ║║─шчрщэ │╓тхЄ√ ║ ║Documents and Settings │ ║║╧ЁшЁюфр │Desktop.ini ║ ║Intel │ ║║╠єч√ър ш °ює-сшчэхё │ ║ ║PerfLogs │ ║║╠р°шэ√ │ ║ ║Program Files │ ║║╩рЁЄ√ │ ║ ║Program Files (x86) │ ║║╧рЁєёэшъш │ ║ ║ProgramData │ ║║╠руш  ш ьшёЄшър │ ║ ║Recovery │ ║║╨рчэюх │ ║ ║System Volume Informati} ║║▐ьюЁ │ ║ ║Users │ ║║╠ю  ╠юёътр │ ║ ║Windows │ ║║╩юёьюё ш тёхыхээ√х │ ║ ║DumpStack.log.tmp │ ║║╠ющ ═шцэшщ │ ║ ║hiberfil.sys │ ║║╩юьшъё√ │ ║ ║pagefile.sys │ ║║╩юья№ЄхЁ√ │ ║ ║swapfile.sys │ ║║├юЁюфр ш ёЄЁрэ√ │ ║ ║ │ ║║╘рэЄрёЄшър │ ║ ║ │ ║║└сёЄЁръЄ │ ║ ║ │ ║║╚уЁ√ │ ║ ║ │ ║║╘шы№ь√ │ ║ ║ │ ║║╘юЄю │ ║ ║ │ ║║╤шыє¤Є │ ║ ║ │ ║║╤шьтюы√ │ ║ ╟───────────────────────┴───────────────────────╢╟───────────────────────┴───────────────────────╢ ║stem Volume Information <Папка> 30.03.22 21:53║║.. <Вверх> 03.04.22 13:12║ ╚════ 7 663 550 464 (4) ═══ 19 478 056 960 ═════╝╚═════════ 129 (1) ═══ 43 612 897 280 ══════════╝ D:\4_Pictures> 1Левая 2Правая 3Смотр. 4Редак. 5Печать 6Ссылка 7Искать 8Истор 9Видео 10Дерево 11ИстПр 12ИстПап
Очевидно, дело в кодировке путей в Windows 11, или в параметрах для терминала, поскольку только пути не отображаются нормально.
Не изучал эту тему на MSDN, но выглядит так, что MS чего-то подкрутили в этом плане, и старый Far не понимает этого.
Причем, если присмотреться, кодировка выглядит очень странно - непохожа на обычные декоды cp1251, cp866, koi-8 и пр.

Far 3.0 все отображает нормально.

P.S. Если кто-то еще может проверить Far 1.75.Latest и Win 11 - буду признателен.
У меня на компе и виртуалке история одинаковая.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

gs9 wrote: Sun 03 Apr, 2022 12:11 кодировка выглядит очень странно
это двойная перекодировка (OEM)->(ANSI).
т.е. после одного (ANSI) -> (OEM) получится ANSI, после двух (ANSI) -> (OEM) уже OEM.
Скорее всего имена отдаются far1 уже в ansi, он считает что получил их в oem и делает перекодирование в ansi.
gs9 wrote: Sun 03 Apr, 2022 12:11 Far 3.0 все отображает нормально.
far3 получает и показывает юникод (ucs2).
gs9 wrote: Sun 03 Apr, 2022 12:11 Если кто-то еще может проверить
уже проверял, результат аналогичен. см. пост выше.

Это ничего не меняет. Закапывайте уже far1, переходите на far3.
Last edited by 2useven10 on Sun 03 Apr, 2022 18:47, edited 4 times in total.
gs9
Posts: 4
Joined: Wed 30 Mar, 2022 13:49

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

Post by gs9 »

2useven10 wrote: Sun 03 Apr, 2022 14:22 это двойная перекодировка (OEM)->(ANSI).
Понятно - похоже это и есть самая вероятный эффект такого отображения.
Однако корневая причина, почему это происходит в терминале Win 11 пока так и остается загадкой.
2useven10 wrote: Sun 03 Apr, 2022 14:22 Закапывайте уже far1, переходите на far3.
Уже скачал, настраиваю.
Там порядочно работы, чтобы превратить его тот удобный инструмент, что у меня сейчас есть в 1.75.
Post Reply

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