![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Litkevich Yuriy |
![]() ![]()
Сообщение
#1
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
В общем мучаю я интерфейс к P-CAD-у. Научился читать из него разные данные. Но вот если данные на русском, то получаю странную писанину.
В Википедии и в разных перекодировщиках не удалось подобрать кодировку. Исходный текст: Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства. P-CAD возвращает: Oe?ieay yeaeo?eoeeaoey ??iuo aoaa?iee aano iiuiue oie?ie iiau?io naeuneiai oicyenoaa. (этот текст в текстовом файле, который распознаётся текстовыми редакторами как ANSI) Какое преобразование нужно выполнить, чтобы получить нормальный текст? П.С. пробовал и программку из комплекта Qt - examples\tools\codecs, но и в ней не нашёл читаемого текста. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
блин, победил.
Был код: где design.title() возвращает const char*.Печаталось в файл (за счёт перенаправления вывода в консоли): Oe?ieay yeaeo?eoeeaoey ??iuo aoaa?iee aano iiuiue oie?ie iiau?io naeuneiai oicyenoaa. Это соответствует кодам в файле: 3F 56 4F ... Затем посмотрел какие коды хранятся в самой строке (в программе). А там: D8 E8 F0 ... Что соответствует исходному тексту в кодировке Windows-1251, тогда сделал так:
И всё стало в шоколаде. Правда причины такого вывода в файл так и не понял. Почему поток вывода ещё какие-то преобразования осуществляет. |
|
|
Алексей1153 |
![]()
Сообщение
#3
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
QString::fromLocal8Bit - а я так преобразовываю русские буквы из статитеского текста в коде, чтобы они были читабельные. Кодировка документов у меня - ANSI
|
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 17.3.2025, 10:03 |