URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 43296
[ Назад ]

Исходное сообщение
"проблеммы с буквой 'я' на ftp"

Отправлено knsi , 24-Апр-04 18:26 
Стоит FreeBSD 5.2
proftpd из портов
При загрузке на сервер из винды пропадает буква я и следующий за ней символ.
Как можно от этого избавиться и можно ли вообще.
А вторая проблемма такая, что IE при закачке файлов в папках спрашивает пароль. При этом нажимаешь отмена, он закачивает и после закачки каждого файла снова спрашивает. При этом у меня дома стоит FreeBSD 5.1 с тем же самым конфигом и такой проблеммы не возникает.

Содержание

Сообщения в этом обсуждении
"проблеммы с буквой 'я' на ftp"
Отправлено AlexKV , 24-Апр-04 23:39 
Избавится можно 100%. Я даже где-то целую статью по этому поводу видел! Сейчас не припомню! но информации по данному вопросы достаточно!


"проблеммы с буквой 'я' на ftp"
Отправлено knsi , 25-Апр-04 15:33 
>Избавится можно 100%. Я даже где-то целую статью по этому поводу видел!
>Сейчас не припомню! но информации по данному вопросы достаточно!

Наверняка достаточно. Но я не нашел. Даже не знаю какие слова в поисковике вводить. Не букву же я. А во второй проблемме тоже не пойму что на одной системе работает на другой нет. А конфиг то один и тот же.
И если знаете статью, то киньте ссылку. Я могу и сатью прочитать, а вот найти не могу.


"проблеммы с буквой 'я' на ftp"
Отправлено Oz , 09-Сен-04 14:07 
>Избавится можно 100%. Я даже где-то целую статью по этому поводу видел!
>Сейчас не припомню! но информации по данному вопросы достаточно!

заходим в папку с исходниками proftpd... далее vi src/netio.c

далее находим удаляем или комментируем строки

switch (mode) {
case IAC:
switch (cp) {
case WILL:
case WONT:
case DO:
case DONT:
mode = cp;
continue;
case IAC:
mode = 0;
break;
default:
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;
}

потом :wq

далее
./configure
make
make install

И всё работает



"проблеммы с буквой 'я' на ftp"
Отправлено Sergei , 12-Май-04 16:41 
>Стоит FreeBSD 5.2
>proftpd из портов
>При загрузке на сервер из винды пропадает буква я и следующий за
>ней символ.
>Как можно от этого избавиться и можно ли вообще.
ну так как? получилось? а то у меня такая же проблема, а в инете ничего более удваивания Я не нашёл.

"проблеммы с буквой 'я' на ftp"
Отправлено knsi , 12-Май-04 19:27 

>ну так как? получилось? а то у меня такая же проблема, а
>в инете ничего более удваивания Я не нашёл.

Неа не получилось. А про удваивание я сам догадался. Но это не помогло после удваивания файлы хоть и виделитсь нормально но скачать их было невозможно


"проблеммы с буквой 'я' на ftp"
Отправлено Sergei , 12-Май-04 22:00 
А про удваивание я сам догадался. Но это не
>помогло после удваивания файлы хоть и виделитсь нормально но скачать их
>было невозможно
я так понимаю, что если дать вручную команду на скачивание и в ней указать двойное Я, то должно бы получиться.
обидно. у провайдера стоит pureftp и этой фишки не наблюдается.
вот если б AlexKV откликнулся... а то как-то с гуглом не получилось найти "полно про это информации"

"проблеммы с буквой 'я' на ftp"
Отправлено AlexKV , 13-Май-04 22:31 
>А про удваивание я сам догадался. Но это не
>>помогло после удваивания файлы хоть и виделитсь нормально но скачать их
>>было невозможно
>я так понимаю, что если дать вручную команду на скачивание и в
>ней указать двойное Я, то должно бы получиться.
>обидно. у провайдера стоит pureftp и этой фишки не наблюдается.
>вот если б AlexKV откликнулся... а то как-то с гуглом не получилось
>найти "полно про это информации"

Я убей не помню где видел точно. А вот удваивание проверил с ProFTPd 1.2.9 rc3 работает и UpLoad и Down  (т.е. вместо "моя" имя "мояя"). Но это глупо. Я искал тогда инфу по настройке proftpd, и нашел про исправление (но это было довольно давно).

А фактически код буквы "я" - "0xff"... что есть служебный символ (смотрим RFC protocol FTP). Фактически надо плясать от этого =) а вот как и куда енто вопрос! =) Короче Win1251 в аут - даешь UTF8! =)


"проблеммы с буквой 'я' на ftp"
Отправлено knsi , 14-Май-04 09:36 

>Я убей не помню где видел точно. А вот удваивание проверил с
>ProFTPd 1.2.9 rc3 работает и UpLoad и Down  (т.е. вместо
>"моя" имя "мояя"). Но это глупо. Я искал тогда инфу по
>настройке proftpd, и нашел про исправление (но это было довольно давно).
>
>
>А фактически код буквы "я" - "0xff"... что есть служебный символ (смотрим
>RFC protocol FTP). Фактически надо плясать от этого =) а вот
>как и куда енто вопрос! =) Короче Win1251 в аут -
>даешь UTF8! =)

А как быть с виндовыми клиентами, которые закачивают в кодировке 1251.


"проблеммы с буквой 'я' на ftp"
Отправлено Sergei , 18-Май-04 14:11 
тут же на opennet'е проскочил ответ.
http://groups.google.com/groups?hl=ru&lr=lang_ru&ie=UTF-8&in...
не очень, правда, удобный (полагаю не все могут коверкать исходные коды), но зато рабочий :)
на slackware 9.1 эта несчастная "я"-таки заработала.

"проблеммы с буквой 'я' на ftp"
Отправлено меняяя , 11-Мрт-05 09:18 

>...
>А фактически код буквы "я" - "0xff"... что есть служебный символ (смотрим
>RFC protocol FTP).
>...
вот rfc
http://www.ietf.org/rfc/rfc0959.txt
и в нем НЕ написано, что 0xFF - это служебный символ протокола FTP.
Если в нем НЕ написано этого, то это -- НЕ служебный символ протокола FTP.