Ruslan Polupan12 ноября 2019 г. 9:11
QString UTF8 -> WIN1251
Доброго времени суток.
Задача: в базу данных Firebird в поле типа BLOB (содержит набор SQL запросов которые по расписанию выполнятся на базе данных) записать строки:
QString strSQL = "UPDATE FUELS SET NAME = 'ДП-З-Евро5-ВО' WHERE FUEL_ID = 7;";
Как сконвертировать strSQL в win1251?
я уже мозг сломал изучая примеры....
Буду благодарен....
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
l
- laei
- 23 апреля 2024 г. 16:19
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:10баллов,
- Очки рейтинга-10
Последние комментарии
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5 февраля 2024 г. 9:50
EVA25 декабря 2023 г. 18:30
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Сейчас обсуждают на форуме
DA
Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
Dr Gangil Academics20 апреля 2024 г. 14:45
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел Дорофеев14 апреля 2024 г. 9:35
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
Добрий день, через QTextCodec
в параметре поля прописать колейт и нужную кодировку. больше конвертировать не нужно
Если не затруднит можно пример кода....
COLLATE к сожалению я менять не могу.
получем...
Если так
То получаем следующее:
А можно эти кракозябры сюда в виде текста скопировать? Или самостоятельно прогоните их через эту приблуду, посмотрите что из чего кодится.
Начнем сначала :-)
Перекодировку не используем.
Вот как отвображается BLOB в интерефейсе сторонней программы там ГВОЗДЯМИ 1251.
вот так отображается текст если я его сюда вставляю из буфера
?”?Y-?—-?•??N€??5-?’?z
А вот так реагирует декодер
Что-то я совсем заблудился....
Судя по скринам, и до кодировки и после кодировки одни и те же значения в BLOBе оказываются для "ДП-3-Евро5-ВО". Как так?
Пример, который привёл я, рабочий. В своё время написал перекодировщик файлов из Windows-1251 в UTF-8 и обратно, всё работает успешно. Возможно, что-то особенное на стороне БД.
возможно..
а почему именно в BLOB? он предназначен в для хранения бинарных дынных, может стоит реализацию базы данных пересмотреть?
я подозреваю что ситуация из-за использования поля не по назначению
Ну ка кбы уже лет 10 как работает :-)
Просто нужна отдельная прога для добавления таких записей, отдать клиентам чтобы мозг не парили....
повторю: BLOB - это бинарник, хранить обыкновенную строку в BLOB - это не правильно. но даже если уже есть такая ситуация которую правильно сделать нельзя (и не важно что в сторонней проге кодировка гвоздями) - совет только копать в сторону преобразования бинарных данных в строку
Я уже понял это, ковыряюсь сижу....