Russian Qt Forum
Ноябрь 11, 2024, 05:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.x - квадратики вместо некоторых символов.  (Прочитано 7578 раз)
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« : Апрель 08, 2009, 15:42 »

В общем такая проблема: прога выводит текст в виде html в QTextBrowser в формате юникода.
При этом на разных осях текст выглядит по разному.
В висте все нормально, в ХР и некоторых линуксах вместо некоторых символов - только квадратики.
Грешил на фонты, переставлял все что мог. Не помогает. Заметил такую лажу - если скопировать в буфер текст с квадратиками из QTextBrowser и вставить в другую программу, в большинстве случаев отображение нормальное.
Проблема только в кутишном приложении.
Языки пробовал разные. Кириллица и иероглифы отображаются нормально. Некоторые символы типа ` и подобные - где квадратиками, где нет.
Не пойму, в чем дело...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Апрель 08, 2009, 15:47 »

Выкладывай минимальные пример
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Апрель 08, 2009, 16:25 »

QTextBrowser *tb = new QTextBrowser(parent);
tb->setHtml("<html><body>"+QString("͵dıktəmʹfæktəm")+"</html></body>");

как вариант Улыбающийся

квадратиками выглядят нижний и верхний апострофы.

Что забавно: скопировал и вставил в код в Креаторе - квадратики, в Студии на той же машине - все нормально.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Апрель 08, 2009, 17:02 »

А какие кодеки стоят? В какой кодировке исходники?

ЗЫ: кстати обрати на порядок закрытия тегов )
« Последнее редактирование: Апрель 08, 2009, 17:05 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #4 : Апрель 08, 2009, 17:41 »

ага, с тегами пробочил, но проблему это не решает Грустный

все в юникоде Utf-16. Собственно, отображаемый текст также пробовал читать из файла - результат тот же.
Нормализация строк в QString убирает некоторые квадратики, но не все.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #5 : Апрель 08, 2009, 22:43 »

Какая конкретно версия Qt? У меня в Qt 4.3.2 были кракозябры при копировании из Konqueror в QTextEdit. А в Qt 4.4.1 уже этой проблемы небыло.
Записан

Собираю информацию по крупицам
http://webhamster.ru
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Апрель 09, 2009, 01:30 »

Проверял на 4.4.1 и 4.5.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.137 секунд. Запросов: 23.