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 

UnicodeTest/LockedTest - проверка на юникодовость/занятость
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Alextp



Joined: 06 Feb 2005
Posts: 4840

Post (Separately) Posted: Mon Jul 15, 2013 17:32    Post subject: Reply with quote

А, ясно. За содержимое файла UniTest не отвечает никак.
_________________
UniViewer - SynWrite - CudaText - LogViewer
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Mon Jul 15, 2013 17:35    Post subject: Reply with quote

Alextp wrote:
За содержимое файла UniTest не отвечает никак.

На сколько сложно научить?
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4840

Post (Separately) Posted: Mon Jul 15, 2013 17:44    Post subject: Reply with quote

Это не его задача. смотри cp_util от Гислера
_________________
UniViewer - SynWrite - CudaText - LogViewer
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Nov 05, 2013 12:01    Post subject: Reply with quote

В ходе экспериментов со своими скриптами создал файл "Ђ‡.zip". Плагин считает, что это ANSI, я - что юникод...

Добавлено спустя 1 час 37 минут:

А с папкой "Güte" - наоборот, хотя здесь есть сомнения - кто прав...
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4840

Post (Separately) Posted: Tue Nov 05, 2013 21:41    Post subject: Reply with quote

SY
Если имя файла конвертится в ansi и обратно в unicode, не меняясь, это ansi. на моем компе в Synwrite в тексте видно это. все ок.

Добавлено спустя 4 минуты:

создаешь в Сине файлик в ansi. пастишь туда имя. закрываешь, открываешь. имя не испортилось. значит ansi
_________________
UniViewer - SynWrite - CudaText - LogViewer
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Nov 05, 2013 22:50    Post subject: Reply with quote

С точки зрения кодировки строки - согласен, а касательно имён файлов - не уверен. На днях поищу какую-нибудь старую программку, чтобы кириллицу в именах файлов понимала, а юникод - нет. И потестирую на своём наборе файлов с дурацкими именами. В интернете видел: кто-то ругал двойные угловые кавычки и длинные тире, как юникодные символы в именах файлов, но это-то точно ANSI... В общем, проблема требует более детального изучения.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4840

Post (Separately) Posted: Wed Nov 06, 2013 00:33    Post subject: Reply with quote

Да, отпиши потом
_________________
UniViewer - SynWrite - CudaText - LogViewer
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: 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
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4840

Post (Separately) Posted: Thu Nov 07, 2013 02:25    Post subject: Reply with quote

Ну и отчетище. Как статья Хабра
_________________
UniViewer - SynWrite - CudaText - LogViewer
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu Nov 07, 2013 11:20    Post subject: Reply with quote

Alextp
Так и времени сколько угробил...
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5824
Location: Москва

Post (Separately) Posted: Wed Nov 13, 2013 01:14    Post subject: Reply with quote

 !  CaptainFlint:
Обсуждение юникодных имён выделено в тему Проблемы с созданием диакритических имён.

_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 178

Post (Separately) Posted: Fri Jun 16, 2017 14:49    Post subject: Reply with quote

Взял за основу плагин Алексея, так как напрямую использовал некоторые функции, и добавил определение ещё нескольких "ближайших" кодировок имени файла так же в лоб. ASCII определена как 20127, поэтому будет работать начиная с XP (или 2000 с последним сервис-паком). Кодировки не все из возможных.
Новое поле ANSI Name - аналогично Name No Unicode в cputil.

http://progman13.totalcmd.net/downloads/UnicodeTestEx.zip
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1028

Post (Separately) Posted: Fri Jun 16, 2017 21:11    Post subject: Reply with quote

ProgMan13
По ссылке
Quote:
Not Found

The requested URL /downloads/UnicodeTestEx.zip was not found on this server.
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 178

Post (Separately) Posted: Sat Jun 17, 2017 17:40    Post subject: Reply with quote

Skif_off
Тогда так:
http://rgho.st/8pvxhFhZN
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4840

Post (Separately) Posted: Mon Jun 19, 2017 22:54    Post subject: Reply with quote

ОК, а хорошо бы выложить плагин на сайт еще.
_________________
UniViewer - SynWrite - CudaText - LogViewer
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next
Page 7 of 8

 
Jump to:  
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