Russian Qt Forum
Ноябрь 23, 2024, 20:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFtp::put и название файла кирилицей  (Прочитано 3066 раз)
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());
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Май 30, 2012, 11:36 »

QFtp понимает только latin-1. И это никак не лечится.

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

Дока предлагает использовать QNetworkAccessManager для работы с ftp.
Ну и как вариант можно поискать другие библиотеки по работе с ftp (CURL?).
« Последнее редактирование: Май 30, 2012, 12:01 от navrocky » Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.