Здравствуйте, 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()) );