gudvin-t |
|
Темы:
38
Сообщения:
244
Участник с: 09 ноября 2010
|
В общем цель такая. Вывести текст в окне приложения. Текст русский, в разных кодировках (cp1251,utf-8) и большой. Можно сказать, что это будет нечто вроде читалки электронных книг. Планировал вывести текст с помощью WebKit, но тот при выводе коверкает любой текст, вне зависимости от кодировки. Собственно, какие существуют способы вывода текста? Желательно все же вывести текст с помощью WebKit. То есть нужно решить проблему с кодировками. |
gavrikos |
|
Темы:
6
Сообщения:
41
Участник с: 27 февраля 2011
|
Чем аргументировано использование именно Qt? По идее с UTF-8 проблем не должно быть вообще. В Qt с текстом не работал, но подозреваю что должны быть макросы, которые автоматом рулят кодировками - такое в виджетах есть. |
gudvin-t |
|
Темы:
38
Сообщения:
244
Участник с: 09 ноября 2010
|
Кросплатформенность и легкость разработки |
gavrikos |
|
Темы:
6
Сообщения:
41
Участник с: 27 февраля 2011
|
Может это поможет: http://forum.vingrad.ru/forum/topic-297050/unread-1/hl/%25D0%25BA%25D0%25BE%25D0%25B4%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25BA%25D0%25B0/index.html wxWidgets тоже кроссплатформенные. Но навязывать не буду. |
groktar |
|
Темы:
0
Сообщения:
4
Участник с: 10 марта 2011
|
GavriKosТам благодаря QString это работает. |
pavlo84 |
|
Темы:
3
Сообщения:
16
Участник с: 16 февраля 2010
|
Читайте документацию. Для Qt отличная документация, есть и на русском на http://doc.crossplatform.ru/qt А для конкретного примера посмотрите документацию по классам QTextCodec и QString, думаю Вам их будет достаточно. Вот пример использования: QByteArray encodedString = “…”; QTextCodec *codec = QTextCodec::codecForName(“CP1251”); QString string = codec->toUnicode(encodedString); |
gudvin-t |
|
Темы:
38
Сообщения:
244
Участник с: 09 ноября 2010
|
спасибо. как раз во время. сейчас мне этот метод очень пригодится (совсем без сарказма отвечаю, а то мало-ли) |
razrfalcon |
|
Темы:
26
Сообщения:
130
Участник с: 09 июня 2011
|
QTextCodec *codec = QTextCodec::codecForName(“UTF-8”);Мне всегда хватало для всех платформ. Проблем с кодировками не было. |