UTF-8 fixer plugin for Gene6 FTP Server
- Все товары производителя:
- SysTools
Плагин для Gene6 FTP Server, позволяющий устранить проблемы с кодировкой UTF-8, а также включить её использование по умолчанию, без необходимости выполнять команды CLNT и OPTS UTF8 ON.
Перейти к описаниюРазработчики FTP-сервера Gene6 FTP Server вот уже более 10 лет стойко отказываются, несмотря на многочисленные просьбы со стороны пользователей, исправлять работу с кодировкой UTF-8. Из-за этого файлы, имеющие русские буквы (или любые другие не латинские символы) в имени, отображаются как абракадабра у части FTP-клиентов. Данный плагин призван решить эту проблему.
Для его конфигурации служит ini-файл, через который можно настроить следующие опции:
DisableCLNTCheck
Gene6 FTP Server требует обязательного выполнения команды CLNT перед OPTS UTF8 ON. Данная опция во включённом состоянии убирает проверку на это требование. После включения этой опции будет исправлена кодировка в тех FTP-клиентах, которые переключаются в UTF-8, но не отсылают перед этим команду CLNT, как, например, у Mozilla Firefox, а также других Интернет обозревателей на движке Gecko. Рекомендуется всегда держать эту опцию включённой.
ForceDefaultUTF8
В Gene6 FTP Server по умолчанию отключён UTF-8. Включение данной опции насильно переключает его в эту кодировку для всех новых соединений будто команды CLNT и OPTS UTF8 ON уже были выполнены. Это исправляет отображение имён файлов в FTP-клиентах, типа Google Chrome, а также других Интернет обозревателей на движке WebKit, которые изначально считают что все существующие в мире FTP-сервера работают только в кодировке UTF-8, поэтому и командой переключения в этот режим, как и вообще какими-либо стандартами, брезгуют.
Внимание! При включении этой опции старые FTP-клиенты, не поддерживающие кодировку UTF-8, обязательно должны будут отключать её выполнением команды OPTS UTF8 OFF при входе! Причём, если опция DisableCLNTCheck отключена, то придётся выполнять перед этим также и команду CLNT.
AllowPasswordLog
По умолчанию Gene6 FTP Server не отображает пароли в целях безопасности заменяя их текстом «PASS ****» и «SITE PSWD **** ****» в логах. Включение (1) этой опции позволяет просматривать пароли в логах и в Gene6 FTP Server Administrator на вкладке «Activity».
Внимание! Только для отладки! Не рекомендуется использовать эту опцию на рабочем сервере, так как пароли открытым текстом записанные в логах сервера могут быть скомпрометированы.
В незарегистрированной версии любые опции кроме DisableCLNTCheck не работают и их настройка игнорируется.
Для установки плагина достаточно скопировать файлы utf8plug.dll и utf8plug.ini в каталог к уже существующим плагинам Gene6 FTP Server. По умолчанию путь до каталога плагинов такой:
C:/Program Files/Gene6 FTP Server/Plugins/
либо такой (для x64 систем):
C:/Program Files (x86)/Gene6 FTP Server/Plugins/
После чего обязательно перезапустить Gene6 FTP Server - т.е. остановить и запустить заново.
Работа плагина была проверена с последними 6 версиями Gene6 FTP Server:
3.10.0 (build 15)
3.10.0 (build 14)
3.10.0 (build 2)
3.9.0 (build 2)
3.8.0 (build 34)
3.7.0 (build 24)
И плагин НЕ будет работать с версиями ниже 3.7.0 (build 24) из-за несовместимости API плагинов.
Пожалуйста, обратите внимание на следующие вещи
1. Internet Explorer 6 работает с UTF-8 и выполняет команду OPTS UTF8 ON. Но последние версии, как например Internet Explorer 11, не работают, так что имена файлов содержащие не латинские символы будут отображаться неверно когда опция ForceDefaultUTF8 включена (1).
2. Некоторые FTP-клиенты, типа FileZilla, пытаются угадать режим работы FTP по информационным сообщениям. Но Gene6 FTP Server не конвертирует их текст в UTF-8. Поэтому избегайте использования любых не латинских символов в этих сообщениях при их изменении, иначе FileZilla и другие похожие FTP-клиенты будут отображать имена файлов неверно из-за метода определения режима работы.
3. Чтобы запустить Gene6 FTP Server на современных системах см. пункт IV «Решение технических проблем» в документации к плагину.