d
dufus26 июня 2018 г. 10:13

Не открывает файл если в пути есть кириллица.

c++, URL

У меня не открывает файл , если в пути есть кириллица :QDesktopServices::openUrl(QUrl::fromUserInput(index.model()->data(index, Qt::DisplayRole).toString()));


"D:/My Programs/build-ObservationLog-Desktop_Qt_5_11_0_MSVC2017_64bit-Debug/Журнал_0_Пн_июн_25_2018/Видеокамера/00887.MTS"
ShellExecute 'file:///D:/My Programs/build-ObservationLog-Desktop_Qt_5_11_0_MSVC2017_64bit-Debug/??????_0_??_???_25_2018/???????????/00887.MTS' failed (error 2).
Стал использовать место MINGW _32bit,MSVC2017_64bit
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

7
Evgenii Legotckoi
  • 26 июня 2018 г. 10:31

Не используйте кириллицу при сборке проекта, нигде и никогда. Прописная истина.

Либо пытайтесь сконвертировать в правильную кодировку. Подробности по конвертировании текста из одной кодировки в другую в этом топике .

    d
    • 26 июня 2018 г. 11:07
    • (ред.)

    У меня получилось убрать вопросы так :

    QTextCodec *codec_1251 = QTextCodec::codecForName("Windows-1251");
    QString string = codec_1251->toUnicode(index.model()->data(index, Qt::DisplayRole).toByteArray());
    QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(string)));
    Но теперь ошибка shellexecute failed (error 2)
    ShellExecute 'file:///D:/My Programs/build-ObservationLog-Desktop_Qt_5_11_0_MSVC2017_64bit-Debug/Журнал_0_Вт_июн_26_2018/Видеокамера/00893.MTS' failed (error 2).
      d
      • 26 июня 2018 г. 11:08

      И у меня проблема не сборки, а добавления файлов в проект с русскими буквами.

        Evgenii Legotckoi
        • 26 июня 2018 г. 11:24

        А файл то по тому пути у вас вообще есть? Проверяли в файловом менеджере?

          d
          • 26 июня 2018 г. 11:57

          Да, но проблема , та же всё же :

                      QTextCodec *codec_1251 = QTextCodec::codecForName("Windows-1251");
                      QString string = codec_1251->toUnicode(index.model()->data(index, Qt::DisplayRole).toByteArray());
                      qDebug()<<string;
          Вывод "D:/My Programs/build-ObservationLog-Desktop_Qt_5_11_0_MSVC2017_64bit-Debug/log_1_Р’С‚_РёСЋРЅ_26_2018/test/00882.MTS" . Кодировка !!!!

            d
            • 26 июня 2018 г. 12:00

            Не подходит UTF-8, Windows-1251 ...что ещё можно попробовать?

              d
              • 26 июня 2018 г. 12:31

              Файл по пути есть. Windows-1251 / Скорей подходит , но почему то ShellExecute 'file:///D:/My Programs/build-ObservationLog-Desktop_Qt_5_11_0_MSVC2017_64bit-Debug/Журнал_0_Вт_июн_26_2018/Видеокамера/00893.MTS' failed (error 2).  ......Нормальный путь я проверил. У вас на сайте сообщения не правятся.

                Комментарии

                Только авторизованные пользователи могут публиковать комментарии.
                Пожалуйста, авторизуйтесь или зарегистрируйтесь
                AD

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:50баллов,
                • Очки рейтинга-4
                m
                • molni99
                • 26 октября 2024 г. 1:37

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:80баллов,
                • Очки рейтинга4
                m
                • molni99
                • 26 октября 2024 г. 1:29

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:20баллов,
                • Очки рейтинга-10
                Последние комментарии
                i
                innorwall14 ноября 2024 г. 21:26
                Qt/C++ - Урок 031. QCustomPlot - строим график по времени buy generic priligy We can just chat, and we will not lose too much time anyway
                i
                innorwall14 ноября 2024 г. 19:03
                Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                i
                innorwall14 ноября 2024 г. 11:42
                Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                i
                innorwall14 ноября 2024 г. 9:09
                Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                Сейчас обсуждают на форуме
                i
                innorwall14 ноября 2024 г. 3:39
                добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                i
                innorwall11 ноября 2024 г. 10:55
                Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                9
                9Anonim25 октября 2024 г. 9:10
                Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                ИМ
                Игорь Максимов3 октября 2024 г. 4:05
                Реализация навигации по разделам Спасибо Евгений!

                Следите за нами в социальных сетях