|
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 25
|
|||||||||||||||||||||||||||||||
FrameWork QT. Проблемы с кодировкой при открытии xml файла15.08.2022, 13:01. Показов 5939. Ответов 28
Здравствуйте, ребята. Я относительно недавно начал изучать данный FrameWork, поэтому не судите строго. Я пытаюсь создать конвертер валют. Я получаю запрос с официального банка с текущими курсами валют. XML-файл скачивается с кодировкой windows-1251. При обычном открытии файла и вывода его данных в textEdit (файл выводится с кракозябрами в тех местах, где в файле кириллица). А уже, когда я хочу открыть данный xml файл для парсинга данных через QXmlStreamReader, у меня возникает ошибка "Encoding windows-1251 is unsupported". Как мне устранить эту проблему? Очень выручите, а то я на этом застрял и в интернете ничего не могу найти. Снизу прикрепил, два скрина и исходники всей программы.
0
|
|||||||||||||||||||||||||||||||
| 15.08.2022, 13:01 | |
|
Ответы с готовыми решениями:
28
Ошибка с кодировкой при открытии *.doc файла При загрузке из внешнего файла проблемы с кодировкой Проблемы с кодировкой при подключении текстового файла |
|
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 25
|
|
| 16.08.2022, 17:03 [ТС] | |
|
Вот, я меняю в строке <?xml version="1.0" encoding="windows-1251"?> на UTF-8. И при этом еще сохраняю в кодировке UTF-8 и тогда все работает и считывается.
0
|
|
|
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
|
||||||
| 16.08.2022, 18:15 | ||||||
Сообщение было отмечено Данил2003 как решение
Решение
Проблема понятна. Очередная версия: учтены последние пожелания, также думаю, сохранять в файл необязательно:
1
|
||||||
|
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 25
|
|
| 16.08.2022, 19:34 [ТС] | |
|
Все равно та же ошибка : "Encoding windows-1251 is unsupported" . Эхх..
Добавлено через 6 минут Нужно видимо и внутри самого файла изменить в той строке. Не знаете как это сделать? Потому что я тут застрял, дальше ничего не смогу сделать Добавлено через 4 минуты Даже попробовал вас кусочек кода с ComboBoxom вставить. И ComboBox пустой, из-за ошибки кодировки ничего не считывается
0
|
|
|
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
|
|||
| 16.08.2022, 19:58 | |||
|
Добавлено через 57 секунд ![]() Добавлено через 18 минут То, что приложено в этом посте, какбы это сказать... хоть и utf8, но получить такое можно, если интерпретировать строку utf8 как win-1251 и сохранить потом опять в utf8
0
|
|||
|
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 25
|
|
| 16.08.2022, 20:29 [ТС] | |
|
Да, в последнем коде все равно не получается ничего считать и ошибка "Encoding windows-1251 is unsupported"
Добавлено через 2 минуты Я добавляю проверку if (xml.hasError()) { qDebug() « "Error:" « xml.errorString(); } А без проверки просто данные не считываются по причине этой ошибки кодировки Добавлено через 5 минут Ой, всееееее. Я пересобрал и все работает!!Огромнейшее вам спасибо.
0
|
|
|
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
|
|||||||
| 16.08.2022, 20:31 | |||||||
![]() А файл, который даст такой код- не подходит?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 25
|
|
| 16.08.2022, 20:37 [ТС] | |
|
Уже все работает, спасибо большое! Тот последний код с result.replace(QByteArray("windows-1251"), QByteArray("UTF-8"));
А можете объяснить почему вы так сделали?
0
|
|
|
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
|
||
| 16.08.2022, 20:45 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 29.10.2018
Сообщений: 25
|
|
| 16.08.2022, 20:56 [ТС] | |
|
А, понял. Еще раз спасибо, очень выручили
0
|
|
| 16.08.2022, 20:56 | |
|
Проблемы при открытии файла Проблемы с кодировкой(а может и не с ней) при запуске файла в IDE Geany Сортировка при открытии xml файла Проблемы с кодировкой xml При изменении target framework c 2.0 на 4.0 ошибка преобразования xml файла БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|