Serge Yolkin
|
Posted: Thu Nov 07, 2013 01:18 Post subject: |
|
|
Несмотря на мой скепсис, Ваш подход оказался самым правильным.
Отчет без претензий на полноту охвата.
Скачал 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 |
|