Название: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: AlekSi от Сентябрь 27, 2007, 19:40 Сабж. Русские буквы в именах файлов и каталогов отображаются значками. При этом каталог меняет нормально.
В исходниках нашёл, что текст преобразуется fromLatin1. Как можно это вернуть обратно в нужную мне кодировку? Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: AlekSi от Октябрь 02, 2007, 05:53 Есть C-строка в кодировке CP-1251. Она преобразуется в QString вызовом fromLatin1. Можно ли как-то вернуть её к первоначальному состоянию?
Или только qftp.cpp патчить? Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: Tonal от Октябрь 02, 2007, 06:47 Можно самостоятельно команды на чтение каталога выдавать и разбирать.
Кстати, там ещё буква "я" может удваиваться: RFC 959 Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: AlekSi от Октябрь 02, 2007, 19:34 Команды подаются через управляющее соединение, а листинг выдаётся через другое. Доступа к последнему QFtp, само собой, не даёт.
Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: AlekSi от Октябрь 03, 2007, 20:53 В общем, QFtp я пропатчил, всё заработало.
Вообще же код этого класса - просто жесть. Код: --- qftp.h.ORIG 2007-08-07 17:08:51.000000000 +0400 Код: --- qftp.cpp.ORIG 2007-08-07 17:08:51.000000000 +0400 Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: Tonal от Октябрь 04, 2007, 07:28 Тролям закинул?
Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: AlekSi от Октябрь 04, 2007, 07:50 Ну само собой. Пока молчат.
Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: AlekSi от Октябрь 05, 2007, 19:17 Ответили на почту:
Цитировать Thank you for your report and suggested patch. Is it really a violation Что-то у них нередко ресурсов не хватает. :(of the RFC, though? I thought FTP clients should take this into consideration.(это я написал, что не-latin1 символы в именах являются нарушением RFC) Anyway, our development team is aware of the issue, but do not have resources to look into it at the moment. They have a task which is scheduled for some future release, which in this case most likely means that it will not be fixed until Qt 4.5 the earliest. However, I have added your patch to the task so they can take it into consideration. For now, I am afraid my only suggestion is that you keep using the patch you already created. Kind regards, Stian Thomassen, Support Engineer Trolltech ASA, Norway Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: SLiDER от Октябрь 05, 2007, 22:32 Что-то у них нередко ресурсов не хватает. :( У них просто не принято дергать разработчиков с их текущих задач (в оличии от наших контор), что прописаны у них в плане работ, иначе нарушение сроков и полный бардак начинается, да и держать свободных разработчиков просто так, на всякий случай, тоже коммерчески невыгодно. То что не попадает в уже сверстанные планы должно подождать. Вам не повезло, видно в ближайших планах борьбы с ftp и rfc у них не было. ;) Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: yshurik от Октябрь 05, 2007, 23:58 fyi:
В свое время разбирался с подобным. Не помню уже какой это был номер RFC но многие клиенты отправляют серверу команду OPTS UTF8 ON для попытки, и по получении 200 работают с UTF8 строками. Название: Re: [4.3.1] QFtp - русские буквы (кодировки) Отправлено: AlekSi от Октябрь 06, 2007, 07:02 RFC 2389 - Feature negotiation mechanism for the File Transfer Protocol
RFC 2640 - Internationalization of the File Transfer Protocol Нужно будет пропатчить патч. :D |