Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: UnicodeTest/LockedTest - проверка на юникодовость/занятость 
Author Message
Serge Yolkin



PostPosted: Thu Nov 07, 2013 01:18    Post subject: Reply with quote

Несмотря на мой скепсис, Ваш подход оказался самым правильным.
Отчет без претензий на полноту охвата.
Скачал 16 прграмм (в основном редакторы и утилиты) с заявленным отсутствием поддержки юникодных имен файлов.
Из них 7 прекрасно поддержали все тестовые пути/файлы (видимо, начиная с какой-то версии поддержка появилась).
Остальные, с незначительными отличиями*, продемонстрировали следующее поведение:
— все символы имени из одного диапазона:
1. все файлы с именами на латинице, любой (в пределах разумного) длины, с пробелами и без открываются нормально;
2. кириллица — то же самое;
3. латиница с диакритикой из второй половины западной (!) ANSI — то же самое**;
4. корявые символы из второй половины таблицы ANSI (Ђ,‡, «, », — …) — то же самое;
5. некоторые (не все) совсем уж юникодные символы, вроде "☺"(смайлик) — (!!!) открываются, если нет пробелов, но (!) программа думает, что это совсем другие символы***;
— смешанные:
6. латиница + кириллица — прекрасно открываются;
7. латиница + латиница с диакритикой — то же самое**;
8. латиница + корявые символы из второй половины таблицы ANSI — то же самое;
9. кириллица + корявые символы из второй половины таблицы ANSI — (!) то же самое;
— не открываются:
10. греческие в любой комбинации, даже по одиночке — юникод;
11. кириллица + латиница с диакритикой — юникод (видимо, потому, что не могут быть в одной таблице ANSI любой кодовой страницы);
12. совсем уж юникодные символы из п.5 + любые другие, включая пробелы — юникод;
13. юникодные, которые "не все" из п.5, например "☼"(солнышко)

* Отличия, действительно, незначительные: степень корявости отображения имени в заголовке окна и подобные. Правда, одна программка (к сожалению, забыл как зовут) пробивалась через юникодные имена папок, но не могла открыть файл с юникодным именем, остальные и через папки не проходят.
** С диакритикой вообще интересно: похоже, винде на неё чихать, по крайней мере, создать рядом файлы "O" и "Õ" нельзя...
*** Многие из таких символов заменяются на латинские буквы, но, если с диакритикой всё валидно — в папку "Güte" можно зайти как в "Gute", то в папку "☺" как в "O" не зайдёшь.

Для желающих повторить эксперимент: наиболее стабильно и, при этом, типично работает GetDiz
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group