Russian Qt Forum

Qt => Работа с сетью => Тема начата: Dovgon от Май 11, 2012, 15:23



Название: QFtp::put и название файла кирилицей
Отправлено: Dovgon от Май 11, 2012, 15:23
Если отправять файл название которого латинскими все работает, но если используется кирилица в названии выдает ошибку acces denied. В программе используется установкаа кодировки UTF8, работает в Linux. А сервер установлен на windows. Я думаю в этом дело.
Цитировать
QTextCodec *codec=QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
Код:
QFileInfo fileInfo(nameFile);
file=new QFile(nameFile);
if(file->open(QIODevice::ReadOnly))
      pFTP->put(file->readAll(), fileInfo.fileName());


Название: Re: QFtp::put и название файла кирилицей
Отправлено: navrocky от Май 30, 2012, 11:36
QFtp понимает только latin-1. И это никак не лечится.

http://lists.qt.nokia.com/pipermail/qt-interest/2009-February/002267.html

Дока предлагает использовать QNetworkAccessManager для работы с ftp.
Ну и как вариант можно поискать другие библиотеки по работе с ftp (CURL?).