d
dufusМаусым 26, 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, түсқайта

            Не подходит 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
                Соңғы пікірлер
                ИМ
                Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                Evgenii Legotckoi
                Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                A
                ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                ИМ
                Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                d
                dblas5Шілде 5, 2024, 11:02 Т.Ж.
                QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                Енді форумда талқылаңыз
                m
                moogoҚар. 22, 2024, 7:17 Т.Ж.
                Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                Evgenii Legotckoi
                Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                t
                tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                NSProject
                NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                Бізді әлеуметтік желілерде бақылаңыз