Re: UTF-8
От: c-smile Канада http://terrainformatica.com
Дата: 08.05.09 17:15
Оценка:
Здравствуйте, Gek, Вы писали:

Gek>Доброго времени суток


Gek>htmlayout::dom::element root = htmlayout::dom::element::root_element(m_hWnd);

Gek>htmlayout::dom::element el = root.find_first(sName.GetBuffer());
Gek>el.set_value(sText.GetBuffer());
Gek>HTMLayoutUpdateElementEx(el, REDRAW_NOW);

Gek>Шаблон имеет charset UTF-8. Все строки которые находятся в html показываются правильно.

Gek>Данные выбираются из базы в кодировке UTF-8. Далее я пытаюсь эти данные показать на странице использую код выше. Строки показываются неправильно.

Gek>В чем может быть проблема?


Поставь breakpoint на
el.set_value(sText.GetBuffer());

и увидешь что исполняется вот это:
value( const char* s ) 
      { 
        aux::a2w as(s);
        ValueInit(this); ValueStringDataSet(this, as, as.length(), UT_SYMBOL); 
      }


А тебе нужно на самом деле это:
el.set_value( aux::utf2w( sText.GetBuffer()) );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.