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: Предложения по улучшению для TC 
Author Message
Wowik



PostPosted: Tue Nov 04, 2008 20:27    Post subject: Reply with quote

Keeper of Fate wrote:
Хотелось бы чтобы FTP-клиент в ТК наконец-то научился понимать разные кодировки имён файлов на фтп. У нас в сети много юзеров использует *никс системы а там как известно кирилицей имена файлов пишутся в кодировке UTF-8 , а тотал её почему-то не понимает...

UTF-8 на выходе в данном случае не проблема, а стандарт.
Я столкнулся с этим когда ставил дома сервер FileZilla.
Раскопки на их форуме дали следующие результаты.
Написанный в 1985 году RFC 959 (FTP) был расширен в 1999 году в RFC 2640 (Internationalization of the File Transfer Protocol). Там было определено, что для пересылки не-ASCII символов необходимо использовать по-умолчанию UTF-8, с возможностью отключения этого режима после начала FTP-сессии.

Что же мы наблюдаем в действительности? Мало кто из разработчиков серверных и клиентских приложений следует этой спецификации. Все стараются пойти "навстречу" пользователю и выдают с сервера русские буквы сразу же в какой-то конкретной кодировке, не давая клиенту возможности выбрать. При этом порождается масса конфликтов, связанных с использованием кириллических символов. Например, у нас в подразделении ярые ненавистники Тотала считают, что все должны использовать Far, и поэтому FTP сервер использует на выходе кодировку СР-866, хотя локальные пользователи заливают туда для нас файлы через сетевое окружение, а значит там все-таки win-1251 на входе. Так и живем.

Очень хотелось бы чтобы ТК действительно мог бы приводить отображаемый список файлов к какой-то кодировке при просмотре.


По поводу UTF-8. Если сервер выдает эту кодировку, то скорее всего он соответствует спецификации RFC. В данной ситуации нужно в настройках соединения в графе "Send commands/Послать команды" вписать OPTS UTF8 OFF. Это отключает у сервера автоматическую трансляцию в UTF-8 и имена файлов будут передаваться с сервера в кодировке без изменений. Вот только ТК сможет их отобразить только если они в win-1251.

Источники.
FileZilla Forums и FileZilla Wiki
_________________
Славяне были вольнолюбивым народом.
Их часто угоняли в рабство, но и там они не работали...
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group