View previous topic :: View next topic |
Author |
Message |
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Mon Jul 15, 2013 17:35 Post subject: |
|
|
Alextp wrote: | За содержимое файла UniTest не отвечает никак. |
На сколько сложно научить? _________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Tue Nov 05, 2013 12:01 Post subject: |
|
|
В ходе экспериментов со своими скриптами создал файл "Ђ‡.zip". Плагин считает, что это ANSI, я - что юникод...
Добавлено спустя 1 час 37 минут:
А с папкой "Güte" - наоборот, хотя здесь есть сомнения - кто прав... |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue Nov 05, 2013 21:41 Post subject: |
|
|
SY
Если имя файла конвертится в ansi и обратно в unicode, не меняясь, это ansi. на моем компе в Synwrite в тексте видно это. все ок.
Добавлено спустя 4 минуты:
создаешь в Сине файлик в ansi. пастишь туда имя. закрываешь, открываешь. имя не испортилось. значит ansi _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Tue Nov 05, 2013 22:50 Post subject: |
|
|
С точки зрения кодировки строки - согласен, а касательно имён файлов - не уверен. На днях поищу какую-нибудь старую программку, чтобы кириллицу в именах файлов понимала, а юникод - нет. И потестирую на своём наборе файлов с дурацкими именами. В интернете видел: кто-то ругал двойные угловые кавычки и длинные тире, как юникодные символы в именах файлов, но это-то точно ANSI... В общем, проблема требует более детального изучения. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) 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 |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Thu Nov 07, 2013 11:20 Post subject: |
|
|
Alextp
Так и времени сколько угробил... |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Wed Nov 13, 2013 01:14 Post subject: |
|
|
_________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Fri Jun 16, 2017 14:49 Post subject: |
|
|
Взял за основу плагин Алексея, так как напрямую использовал некоторые функции, и добавил определение ещё нескольких "ближайших" кодировок имени файла так же в лоб. ASCII определена как 20127, поэтому будет работать начиная с XP (или 2000 с последним сервис-паком). Кодировки не все из возможных.
Новое поле ANSI Name - аналогично Name No Unicode в cputil.
http://progman13.totalcmd.net/downloads/UnicodeTestEx.zip |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Fri Jun 16, 2017 21:11 Post subject: |
|
|
ProgMan13
По ссылке
Quote: | Not Found
The requested URL /downloads/UnicodeTestEx.zip was not found on this server. |
|
|
Back to top |
|
|
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|