Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
26 июня 2018 г. 14: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
7

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

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

Для Django рекомендую VDS-хостинг TIMEWEB

1

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

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).
0

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

0

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

Для Django рекомендую VDS-хостинг TIMEWEB

0

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

            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" . Кодировка !!!!

0

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

0

Файл по пути есть. 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).  ......Нормальный путь я проверил. У вас на сайте сообщения не правятся.

0

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
9 декабря 2018 г. 22:00
Yura Gajdar

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

  • Результат:70баллов,
  • Очки рейтинга1
9 декабря 2018 г. 2:33
anat_home@ukr.net

C++ - Тест 001. Первая программа и типы данных

  • Результат:100баллов,
  • Очки рейтинга10
9 декабря 2018 г. 2:29
anat_home@ukr.net

C++ - Тест 001. Первая программа и типы данных

  • Результат:60баллов,
  • Очки рейтинга-1
Последние комментарии
9 декабря 2018 г. 8:14
Евгений Легоцкой

Вы можете в QSettings записать откуда угодно bool переменную без всяких чекбоксов. def save_check_box_settings(self): settings = QSettings() settings.setValue(SETTINGS_TRAY,...
8 декабря 2018 г. 13:02
Жасулан Нургожинов

а как можно это сделать без чек бокса
5 декабря 2018 г. 13:25
Евгений Легоцкой

Значит всё-таки в переменных окружения была проблема. Полагаю, что Qt Creator берёт информацию сначала из переменных PATH, либо записывает её из  своего конфига, а потом берёт уже из PATH при ...
5 декабря 2018 г. 13:21
IscanderChe

В переменной PATH путь к CMake был указан как G:\soft\CMake\bin, в реальности же каталог называется Cmake. Причём после изменения в переменной PATH всё заработало, а в Qt Creator путь ос...
5 декабря 2018 г. 10:53
Евгений Легоцкой

Под linux как правило проще, там всё по свои каталогам и полочкам разложено сразу. Думается мне, что проблема все-таки где-то в путях переменных...
Сейчас обсуждают на форуме
9 декабря 2018 г. 18:55
Игорь Максимов

Доброго времени суток. Нашел приложение для конвертации видео + celery что очень радует. Не радует только то что оно отказывается работать под python3 Трейсбек прикладываю: File "/ho...
9 декабря 2018 г. 15:14
Евгений Легоцкой

Непонятно, вы драйвер скачали или собирали? Сдаётся мне, что возможно более правильный вариант собрать своим компилятором вначале его, а потом уже подключать.
8 декабря 2018 г. 18:30
Жасулан Нургожинов

может так будет понятнее# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'C:\Users\hallgato\PycharmProjects\workers.ui'## Created by: PyQt5 UI code generator 5.11...
8 декабря 2018 г. 10:51
Даниил Тетерин

Но если серьезно, то действительно помощь нужна. Мне по-хорошему нужно сдать это в понедельник
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы