VirtualTreeView и UTF8

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
zzzru
незнакомец
Сообщения: 5
Зарегистрирован: 29.03.2008 02:19:19

VirtualTreeView и UTF8

Сообщение zzzru »

Есть ли у кого-нибудь наработки, как отображать текст в utf8 в данном компоненте? В какую сторону начинать копать?

virtualtreeview, lazarus и fpc из svn

Среда: gtk2, linux
Аватара пользователя
*vmr
постоялец
Сообщения: 168
Зарегистрирован: 08.01.2007 00:46:07
Откуда: Киев
Контактная информация:

Сообщение *vmr »

эээ UTF8Decode?
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

а там все и так вроде в widestring'ах
zzzru
незнакомец
Сообщения: 5
Зарегистрирован: 29.03.2008 02:19:19

Сообщение zzzru »

Да, там действительно везде все в WideString, но нормально не получается заставить работать. Работает только связка Utf8Decode(CP1251ToUtf8(text)), но по-моему это не нормальный подход. В остальных вариантах показывается либо абракадабра, либо русского текста вовсе нет в дереве.
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

zzzru писал(а):Utf8Decode(CP1251ToUtf8(text)), но по-моему это не нормальный подход.

а откуда text берешь ?
zzzru
незнакомец
Сообщения: 5
Зарегистрирован: 29.03.2008 02:19:19

Сообщение zzzru »

Attid писал(а):
zzzru писал(а):Utf8Decode(CP1251ToUtf8(text)), но по-моему это не нормальный подход.

а откуда text берешь ?

Текст CP1251 беру из базы.
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

ну тогда без вариантов прийдется перекодировать, или если сервер БД позволяет получать данные в другой кодировке как например firebird, то можно все сделать проще =)
zzzru
незнакомец
Сообщения: 5
Зарегистрирован: 29.03.2008 02:19:19

Сообщение zzzru »

Можно ли как то сделать так, чтобы в дереве строки хранились в utf8, т.е. чтобы не юзать UTF8Decode?
Аватара пользователя
*vmr
постоялец
Сообщения: 168
Зарегистрирован: 08.01.2007 00:46:07
Откуда: Киев
Контактная информация:

Сообщение *vmr »

zzzru писал(а):Можно ли как то сделать так, чтобы в дереве строки хранились в utf8, т.е. чтобы не юзать UTF8Decode?

Переписать VirtualTreeView? :)

Добавлено спустя 1 минуту 17 секунд:
А еще строки можно самому рисовать ....
Ответить