Перешел на Windows 11 и столкнулся со странной проблемой обработки русских имен файлов в Far - они отображаются крякозябрами. Причем это касается только путей файлов - сам интерфейс программы русcифицирован нормально.
Версия далеко не новая, но у меня под нее настроено много хороших плагинов, и на 10-ке она работала отлично.
Не пойму, в каком направлении копать Подскажите идеи?
Неужели что-то в Win 11 изменилось в плане хранения путей?
Обычно эта проблема решалась установкой локали для не-юникодных программ в региональных настройках Windows. Но у меня все выставлено как и обычно, во всех версиях прочих Windows - русская локаль.
Настройки кодовых страниц в ветке NLS реестра вроде тоже стандартные.
Использую Far 1.75. Кодировка русских имен файлов в Windows 11
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Кодировка русских имен файлов в Windows 11
В Фаре выполните команду
CHCP
и выложите сюда её вывод (текстом). А потом выполните CHCP 866
и выложите снимок той же директории на панели Фара.Фар есть инструмент, а не нянька. © 2009 DrKnS
Кодировка русских имен файлов в Windows 11
HaRT, chcp 866 при русской локали умолчательная.
вообще chcp 866/1251/65001 ничего не меняет, совсем.
gs9, Поэтому fps, однозначно прав с направлением.
И вообще какой-то разрыв шаблона: Win11 и Far1.
вообще chcp 866/1251/65001 ничего не меняет, совсем.
gs9, Поэтому fps, однозначно прав с направлением.
И вообще какой-то разрыв шаблона: Win11 и Far1.
Last edited by 2useven10 on Thu 31 Mar, 2022 09:34, edited 1 time in total.
Кодировка русских имен файлов в Windows 11
"Far 1.7* - одна сплошная потеря (с) 2009"
А если честно - все никак не доходят руки взять сборку 3.0 и настроить ее под себя, но чувствую - пора.
Кодировка русских имен файлов в Windows 11
Спасибо за советы, но по понятным причинам, установка 866-й codepage ничего не меняет.
Она и так уже установлена по умолчанию, и видно, что интерфейс она русифицирует.
chcp 866
Очевидно, дело в кодировке путей в Windows 11, или в параметрах для терминала, поскольку только пути не отображаются нормально.╔═════════════════════ 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ИстПап
Не изучал эту тему на MSDN, но выглядит так, что MS чего-то подкрутили в этом плане, и старый Far не понимает этого.
Причем, если присмотреться, кодировка выглядит очень странно - непохожа на обычные декоды cp1251, cp866, koi-8 и пр.
Far 3.0 все отображает нормально.
P.S. Если кто-то еще может проверить Far 1.75.Latest и Win 11 - буду признателен.
У меня на компе и виртуалке история одинаковая.
Кодировка русских имен файлов в Windows 11
это двойная перекодировка (OEM)->(ANSI).
т.е. после одного (ANSI) -> (OEM) получится ANSI, после двух (ANSI) -> (OEM) уже OEM.
Скорее всего имена отдаются far1 уже в ansi, он считает что получил их в oem и делает перекодирование в ansi.
far3 получает и показывает юникод (ucs2).
уже проверял, результат аналогичен. см. пост выше.
Это ничего не меняет. Закапывайте уже far1, переходите на far3.
Last edited by 2useven10 on Sun 03 Apr, 2022 18:47, edited 4 times in total.
Кодировка русских имен файлов в Windows 11
Понятно - похоже это и есть самая вероятный эффект такого отображения.
Однако корневая причина, почему это происходит в терминале Win 11 пока так и остается загадкой.
Уже скачал, настраиваю.
Там порядочно работы, чтобы превратить его тот удобный инструмент, что у меня сейчас есть в 1.75.