Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

Проблемы с локалью

Эта статья содержит устаревшие данные

Проблема была связана с отсутствием поддержки unicode в TC версий ниже 7.50.

Q: Проблема такова, попробую описать как могу:

Мой "Тотальный Коммандер" не понимает японский... Хотя вся винда понимает его на все 100% + еще я могу на клаве писать по японски... Т.е. настроено все на 100%.

Пример1: Не заходит в некоторые папки, названия которых содержат иероглифы...
Пример2: (очень СТРАННЫЙ): нажимаю Enter на *.mp3 (в Тотале) и, если он содержит японские иероглифы, то WinAmp его не производит, хотя если такую же операцию сделать с нормальным проводником, все получится...

Но после Тотала, возвращаться к стандартной Винде... Боже упаси.

A: Насколько я понимаю, в винде выставлена не японская локаль? (Именно локаль, а не раскладка клавиатуры! Посмотреть можно в Панели управления, Язык и региональные стандарты, вкладка Дополнительно, выпадающий список в категории "Язык для программ, не поддерживающих Юникод".) Если да, то надо просто разрешить генерацию имён 8.3 для NTFS-разделов, поскольку Тотал не умеет работать с Unicode-именами файлов и обращается к ним по их DOS-имени (а если такового нет, то и обратиться к ним не может), отсюда и все глюки. Включить эту опцию нужно в реестре:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000000

После этого все созданные или переименованные файлы получат вместе с Юникод-именем DOS-имя, и Тотал сможет с ними работать. Для уже существующих файлов DOS-имя автоматом не генерится, так что их надо предварительно переименовать во что-нибудь, а потом обратно, в прежнее имя.

Константин Власов