Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Интернет технологии _ Проблеммы с FTP-сервером

Автор: AlexProg Суббота, 05 Марта 2005, 17:53

не открываются объекты, в имени которых есть буква "Я"!!! все остальное открывается без проблем.
У меня сервер 2003SE. С кодовыми страницами все в порядке, что делать уже незнаю. Сервант возвращает ошибку:"550 Не удается найти указанный файл"
Да и русские буквы переводит зачем-то в какие-то цифры с процентами.

Автор: pan Суббота, 05 Марта 2005, 18:31

Цитата(AlexProg @ Сегодня, 01:53)
Да и русские буквы переводит зачем-то в какие-то цифры с процентами.

Вообще-то, русские символы всегда так кодировались. Неужели, в браузере не замечал?

Автор: AlexProg Суббота, 05 Марта 2005, 22:03

Так может он там и букву "Я" как-то неправильно кодирует?
К примеру если открыть папку ftp://.../music/DJ-Славянка
ftp отвечает - объект ftp://.../music/DJ-Славнка не найден.
Как видите он вообще пропускает букву "я", однако если заменить на другую букву - открывается нормально!

Please help!!!! Неохота 30Гигов музыки переименовывать....

Автор: Ekho Воскресенье, 06 Марта 2005, 1:27

ftp от IIS'а ?
иожет есть смысл другой попробовать?

Автор: AlexProg Воскресенье, 06 Марта 2005, 1:49

Да FTP от IISv6
Чесно говоря, неохотя внедрять в систему проги сторонних производителей.

И вся проблемма скорее всего решается изменением пары параметров в реестре (может нужно кодовую страницу для ФТП поменять), если бы только знать где...

Да и на самом деле уже любопытно стало, что-же это за ерунда такая.

Автор: yozh Воскресенье, 06 Марта 2005, 2:24

Объяснение сего феномена см. http://lists.debian.org/debian-russian/2003/06/msg00015.html:
Код буквы я - 0xff, что, согласно протоколу FTP, является управляющий символом. Так что никак.
От себя добавлю: MS при создании кодировки windows-1251 было нас... на совместимость с такой ерундой, как FTP (тогда Билл ещё был свято уверен, что единственный протокол, у которого есть будущее, - это NetBEUI, а TCP/IP - удел яйцеголовых учёных, военных и студентов-фанатиков в общагах). Но не срослось. В 1995...1996 годах пришлось признать тупиковость своих прежних наполеоновских планов, задвинуть NetBEUI с MSN и срочно заниматься завоеванием TCP/IP и интернет. Но что сделано - то сделано: плохо стыкуются FTP и cp1251.
P.S. Данная проблема отсутствует в кодировках KOI-8 и UTF-8.

Автор: pan Воскресенье, 06 Марта 2005, 9:58

AlexProg, вообще говоря, использование русского языка в URL'ах и путях никогда не приветствовалось... wacko.gif

Автор: Ekho Воскресенье, 06 Марта 2005, 15:30

Кстати, у меня то такой проблемы нет.. видимо из-за того, что у меня NTFS, а в NTFS имена файлов/каталогов лежат в UTF-8

Автор: AlexProg Воскресенье, 06 Марта 2005, 17:09

Цитата
Кстати, у меня то такой проблемы нет.. видимо из-за того, что у меня NTFS, а в NTFS имена файлов/каталогов лежат в UTF-8
Так и у меня на серваке тоже NTFS! Однако всеравно бред... wallbash.gif

Автор: yozh Воскресенье, 06 Марта 2005, 18:11

Sorry, я вместо "ответ" тыкнул на "правка"

Цитата
Так и у меня на серваке тоже NTFS! Однако всеравно бред... wallbash.gif
Я полагаю, что тут важно не то, в какой кодировке файлы хранятся на FS, а то, в какой кодировке они отдаются наружу ftp-сервером...

Автор: AlexProg Воскресенье, 06 Марта 2005, 21:16

В том-то и дело, я тоже об этом думаю! Скорее всего в реестре надо поменять кодовую страницу, используемую FTP серваком по умолчанию.
Просто я не могу экспериментировать на своем сервере, т.к. для вступления в силу изменений в реестре требуется перезагрузка, а у меня 25 человек инетом пользуются через этот сервер - столько шума будет.
Поэтому я и написал на форум, может быть кто-то уже знает где и что надо подправить.

Автор: yozh Воскресенье, 06 Марта 2005, 22:01

Я тебе тут вряд ли чем-то помогу (нет у меня 2003), но советую почитать http://security.opennet.ru/openforum/vsluhforumID1/35674.html#1, чтобы прикинуть, с какими проблемами ты можешь столкнуться в случае чехарды с кодировками.
P.S. Какие ftp-клиенты будут использоваться?

Автор: AlexProg Понедельник, 07 Марта 2005, 0:08

FTP-клиенты могут быть любыми, какие взбредут в голову юзверям.
Вообщем Билли и на самом деле поднасрал нам с ФТП, так что придется писать на английском. А лучше всего расшарю всю музыку и фильмы через web-интерфейс, а службу ФТП вообще отключу. cool.gif
<br>
Аксиома:FTP win-1251 + буква "я" = два совершенно несовместимых понятия!!!

Автор: yozh Понедельник, 07 Марта 2005, 0:35

Хм... Не всё так просто. Я сейчас запустил в Win2k программку SlimFTPd - простейший ftp-сервер. Так вот - он передаёт букву "я" без проблем. И без разницы, на какой FS файл - на fat32 или на ntfs...

Автор: yozh Понедельник, 07 Марта 2005, 0:59

Я подцепил диалог с ftp-сервером ethereal'ом - так вот, "я" передаётся прямым текстом, без какого-либо дополнительного кодирования (например, RETR ИмяФайла.txt)! Т.е. SlimFTPd сделан так, что не воспринимает 0xff как управляющий символ. Попробуй его у себя. Может, понравится. http://www.whitsoftdev.com/slimftpd/

Автор: AlexProg Понедельник, 07 Марта 2005, 2:12

Ок, закачал, буду пробовать!
Проэкспериментирую сначала на рабочей станции, если прокатит - поставлю на сервак.

Автор: yozh Понедельник, 07 Марта 2005, 2:16

Он очень простой. Главное - корректно настроить его conf-файл. Плохо только, что пароли в нём хранятся открытым текстом, но для анонимного ftp это всё равно.

Автор: sizij Пятница, 14 Октября 2005, 12:37

Цитата(AlexProg @ Суббота, 05 Марта 2005, 17:53)
не открываются объекты, в имени которых есть буква "Я"!!! все остальное открывается без проблем.
У меня сервер 2003SE. С кодовыми страницами все в порядке, что делать уже незнаю. Сервант возвращает ошибку:"550 Не удается найти указанный файл"
Да и русские буквы переводит зачем-то в какие-то цифры с процентами.
*


Почитай- Как легко создать свой ФТП-сервер-
на http://free.trytek.ru
там как раз сказано что TYPSoft FTP Server некоректно работает с папками и файлами в которых есть буква Я!

Автор: Egor Понедельник, 17 Октября 2005, 7:41

sizij, не прошло и пол-года biggrin.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)