Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Racheengel от Апрель 08, 2009, 15:42



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


Название: Re: Qt 4.x - квадратики вместо некоторых символов.
Отправлено: pastor от Апрель 08, 2009, 15:47
Выкладывай минимальные пример


Название: Re: Qt 4.x - квадратики вместо некоторых символов.
Отправлено: Racheengel от Апрель 08, 2009, 16:25
QTextBrowser *tb = new QTextBrowser(parent);
tb->setHtml("<html><body>"+QString("͵dıktəmʹfæktəm")+"</html></body>");

как вариант :)

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

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


Название: Re: Qt 4.x - квадратики вместо некоторых символов.
Отправлено: pastor от Апрель 08, 2009, 17:02
А какие кодеки стоят? В какой кодировке исходники?

ЗЫ: кстати обрати на порядок закрытия тегов )


Название: Re: Qt 4.x - квадратики вместо некоторых символов.
Отправлено: Racheengel от Апрель 08, 2009, 17:41
ага, с тегами пробочил, но проблему это не решает :(

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


Название: Re: Qt 4.x - квадратики вместо некоторых символов.
Отправлено: xintrea от Апрель 08, 2009, 22:43
Какая конкретно версия Qt? У меня в Qt 4.3.2 были кракозябры при копировании из Konqueror в QTextEdit. А в Qt 4.4.1 уже этой проблемы небыло.


Название: Re: Qt 4.x - квадратики вместо некоторых символов.
Отправлено: Racheengel от Апрель 09, 2009, 01:30
Проверял на 4.4.1 и 4.5.