Taras Posted June 25, 2004 Posted June 25, 2004 Такая трабла: FTP-сервер не понимает русскую "я", а противный Explorer, которым пользуются абоненты для FTP-сессий при создании каталога, сосдает его с именем "Новая папка", а на серваке получается "Новапапка" (почти по-хохляцки ;o)), абоненту вылетает ошибка "путь не найдет", он пробует еще раз и в других каталогах. Короче засирает все своими "новапапками" Научить FTP-сервер не получиться, но может кто намекнет как научить русскую винду создавать папки с другим именем. заранее респект Вставить ник Quote
Mi4el Posted June 28, 2004 Posted June 28, 2004 У меня такой ошибки не вылетает. "Новая папка" создается без проблемс.. IE 6.0.2800.1081.xpsp1.020719-1845. Точите сервер.. Вставить ник Quote
Taras Posted June 30, 2004 Author Posted June 30, 2004 Странно, что работает. Код буквы "я" - 0xff, что, согласно протоколу FTP, является управляющим символом. А Серв какой? У меня и на proFTPd, и на IIS5 одна песня. Придёца точить ;o) Вставить ник Quote
Mi4el Posted June 30, 2004 Posted June 30, 2004 Taras, серв на котором тогда проверял был на win32, называется Serv-u. Вставить ник Quote
Taras Posted July 1, 2004 Author Posted July 1, 2004 Пришлось обойти стандарт: поправил исходники proftpd - заработало :o) Вставить ник Quote
Олег Кривицкий Posted July 3, 2004 Posted July 3, 2004 Пришлось обойти стандарт: поправил исходники proftpd - заработало :o) Мож подскажешь где, чё править. А то я в не силён программировании, а эта "я" достала уже всех ... Вставить ник Quote
Mi4el Posted July 4, 2004 Posted July 4, 2004 типа patch :) 1. open файл src/netio.c 2. найти этот (похожий) код и закоментить: switch (mode) { case IAC: switch (cp) { case WILL: case WONT: case DO: case DONT: mode = cp; continue; case IAC: mode = 0; break; default: /* Ignore */ mode = 0; continue; } break; case WILL: case WONT: pr_netio_printf(out_nstrm, "%c%c%c", IAC, DONT, cp); mode = 0; continue; case DO: case DONT: pr_netio_printf(out_nstrm, "%c%c%c", IAC, WONT, cp); mode = 0; continue; default: if (cp == IAC) { mode = cp; continue; } break; } можно поидее последний #if (){} закоментить. 3. Пересобрать. Вставить ник Quote
Guest Posted July 7, 2004 Posted July 7, 2004 Попробуйте vsftpd. У меня он стоит на ASP9 консоль win1251 и никаких проблем с буквой "я". Правда в некоторых клиентах в логах пишется две буквы "я" вместо одной , хотя отображается всё нормально. Vsftpd конечно не такой навароченый , как proftpd , но как anonimous ftp и для небольшого хостинга - идеально. PS Посмотрите bugtrack-и и всё станет ясно. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.