Russian Qt Forum

Qt => Работа с сетью => Тема начата: Maz от Январь 16, 2007, 17:35



Название: QFtp и русские имена папок
Отправлено: Maz от Январь 16, 2007, 17:35
Никто не встречал с проблемой русских имен папок? Нельзя зайти или просмотреть список файлов в папке с русскими именами. Но если просматривать папку с английскими именами, то файлы и папки с русскими именами видны.


Название: QFtp и русские имена папок
Отправлено: Tonal от Январь 16, 2007, 19:33
По хорошему сервер и клиент должны поддерживать RFC 959.
Посмотри, может в ём дело?


Название: QFtp и русские имена папок
Отправлено: Maz от Январь 17, 2007, 20:31
Нашел в чем проблема. Я в очередной раз нашел ошибку в QFtp.
Оказывается все команды, который посылаются серверу преобразуются с помощью метода toLatin1(), что и херит все русские символы в командах( например "CWD /pub/русская папка"). Для тех кому понадобится исправить:
в файле qftp.cpp в методе bool QFtpPI::startNextCmd() строчку commandSocket.write(currentCmd.toLatin1()); нужно заменить на commandSocket.write(currentCmd.toAscii()); и будет счастье в жизни :)


Название: QFtp и русские имена папок
Отправлено: Negative от Январь 18, 2007, 16:13
отправь баг тролям


Название: QFtp и русские имена папок
Отправлено: Tonal от Январь 18, 2007, 18:14
Я встпечал FTP-шники, у которых русские имена отдавались в utf8 и у которых отдавались в koi-8r
В Far-е например, можно выбрать кодовую страницу FTP-шника...


Название: QFtp и русские имена папок
Отправлено: Maz от Январь 19, 2007, 13:36
Почемуто не могу зайти в  ftp://ftp.css.od.ua/pub/Docs/AUDIOBOKS/Сергей Лукьенко Вечерня беседа/ сервер выдает ошибку "/pub/Docs/AUDIOBOKS/Сергей Лукьенко Вечернбеседа: No such file or directory". В этом деле интересно то что в ошибке имя папки исковеркано.
И еще один факт. Я попробовал зайти в папку с других фтп клиент и не смог зайти в эту папку. У всех одна и таже ошибка - "/pub/Docs/AUDIOBOKS/Сергей Лукьенко Вечернбеседа: No such file or directory". Но есть одно но в эту папку заходит firefox.
Кто знает всем может быть проблема?

добавлено спустя 17 часов 53 минуты:

 Неужели ни у кого нет мыслей по этому поводу?


Название: QFtp и русские имена папок
Отправлено: Negative от Январь 19, 2007, 14:53
Старая проблема с буквой "я" в ftp :)
Поищи в гугле "ftp буква я"


Название: QFtp и русские имена папок
Отправлено: Tonal от Январь 19, 2007, 17:34
Цитата: "Negative"
Старая проблема с буквой "я" в ftp :)
Поищи в гугле "ftp буква я"

RFC 959 как раз про это


Название: QFtp и русские имена папок
Отправлено: Maz от Январь 22, 2007, 14:48
Проблеа была действительнов букве 'я'. Спасибо Tonal'у за подсказку.
Тем кого интересует решение проблемы - нужно в запросах менять маленькую букву 'я' на две маленькие 'яя'. С большими буквами 'Я' такого не наблюдалось.


Название: QFtp и русские имена папок
Отправлено: Tonal от Январь 22, 2007, 15:15
В виндовой кодировке маленькая "я" имеет код 255 - что естественно не нравиться большому количеству софта.