Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
16 / 16 / 4
Регистрация: 19.04.2013
Сообщений: 1,194
PyQt6

QFileDialog.getOpenFileName не понимает кирилицу

13.08.2022, 10:32. Показов 952. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
QFileDialog.getOpenFileName отказывается обрабатывать выбор файла если название написано не латинскими буквами

UnicodeEncodeError: 'charmap' codec can't encode characters in position 38-46: character maps to <undefined>
Как выправить эту проблему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.08.2022, 10:32
Ответы с готовыми решениями:

Как получить адрес файла QFileDialog.getOpenFileName()
Здравствуйте, помогите начинающему... Пишу программу на Питоне. Я получаю адрес файла таким...

Ошибка при работе с QFileDialog.getSaveFileName в PyQt 5
fname = self.filename if self.filename is not None else '.' formats = ( На выходе fname...

QFileDialog и дальнейшая работа с файлом
Всем здравствуйте. Ни дня не проходит без проблем с питоном)) Есть две функции: 1. Открывает файл...

4
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
13.08.2022, 10:35
UProger, код покажи, а лучше сам глянь, у этого метода нет способа задать кодировку? плюс почему то он жалуется на уникод, а кириллица к нему относится, может имя какое то специфическое и опят написано в кодировке win-1251? Это могло произойти так - ты скопировал текст из файла в кодировке не УТФ-8(скорее всего вин) и вставить его как имя файла.
0
16 / 16 / 4
Регистрация: 19.04.2013
Сообщений: 1,194
13.08.2022, 11:13  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    def select_files(self, ch) -> None:
        if self.config.get_files_type() == 0:
            path = QFileDialog.getOpenFileName(self, "Open a file", "",
                                           "All Files (*.pdf *.png *.jpeg *.jpg *.docx, xlsx)")
 
            if path != ('', ''):
                self.content.add_file_to_list(path[0])
                self.fileList.addItem(path[0].split('/')[-1])
 
 
        if self.config.get_files_type() == 1:
            folder_path = QFileDialog.getExistingDirectory(self, "Choose Directory")
            if folder_path != ('', ''):
                for root, dirs, files in os.walk(folder_path):
                    for file in files:
                        if Path(file).suffix in ['.pdf', '.png', '.jpeg', '.jpg', '.docx', 'xlsx']:
                            self.content.add_file_to_list(folder_path+'/'+file)
                            self.fileList.addItem(str(file))
фаил я не трогал. просто там название не на латинице(в самом деле вообше ничего кроме латиницы не принемает)

если поменять название на латинское - работает без проблем

Добавлено через 26 минут
поправка сам диалог вроде отрабатывает. но вот получаемый результат - path почемуто просмотреть не могу хотя бы через print

при названиях латинирцей могу... что за дичь?..
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.08.2022, 14:38
ЧЯДНТ?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.08.2022, 14:40
Мож в шестых кутях чего нахимичили?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2022, 14:40
Помогаю со студенческими работами здесь

PyQT4 QFileDialog
Подскажите пожалуйста как указать несколько расширений файлов в фильтре в конструкторе?

Ошибка кодировки при парсере веб страницы, содержащей кирилицу
Привет. Пишу свой первый парсер. Проблема в том, что часть адреса страницы содержит...

почему Питон не переваривает кирилицу?
я новичок. столкнулся с принеприятнейшим моментом - комментарии в коде нужно отфильтровывать иначе...

Отправка данных из таблице по почте содержащих кирилицу
Python изучаю не так давно,подскажите не могу выявить где проблема Считываю данные из базы и...

Питон в Visual-studio 2022 не признаёт кирилицу даже внутри кавычек
Питон в Visual-studio 2022 не признаёт кирилицу даже внутри кавычек. Можно ли его уговорить этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru