Здравствуйте!
Пишу мелкое приложение для создания зип-архива и отправки оного на фтп-сервер.
Проблема заключается в том, что при создании архива файлы, в именах которых есть киррилица записиваются с крякозябрами.
Так выглядит запаковка файла в архив.
writer->setCompressionPolicy(QZipWriter::AutoCompress);
QFile file(filePath);
file.open(QIODevice::ReadOnly);
writer->setCreationPermissions(file.permissions());
writer->addFile(filePath.split("/", QString::SkipEmptyParts).last(), file.readAll());
Покопался внутри qzip.cpp и нашел вот такое:
header.file_name = fileName.toLocal8Bit();
Локалка UTF-8. Проблемы явно при переходе от юникода к утф-8 при записи в QByteArray.
Скажите, это бага самого Qt и нужно ждать фиксов или есть панацея?