Привет всем кто интересуется DNS-300.
Я изучил проблему с FTP на DNS-300 и почему там неправильно показываются русские имена файлов.
Дело в том что если записывать файлы на \\DNS-300\share то имена файлов пишутся в кодировке CP866 (так настроен DNS-300 если у него стоит настройка Cyrillic). И после этого FTP сервер честно выдает имена файлов как они есть на диске, в той же кодировке CP866.
А когда мы видим кракозябры в Windows если открываем FTP на DNS-300 - это означает что Windows ожидала увидеть там кодировку CP1251.
Решить эту проблему можно несколькими способами:
1. Заставить DNS-300 писать на шары в кодировке CP1251. Не уверен что это хороший способ.
2. Использовать FTP клиент который понимает кодировку CP866. Например таким клиентом является обычный ftp.exe под Windows. Если им заходить на DNS-300, то русские имена файлов выглядят нормально.
3. Изменить встроенный FTP сервер в DNS-300 чтобы он перекодировал русские имена файлов из CP866 в CP1251 на лету. Про это написано здесь:
http://www.opennet.ru/base/patch/rus_proftpd.txt.html
Умельцы - вперед!
