Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Mashko от Апрель 03, 2009, 13:40



Название: Как избавить от абракадабры?
Отправлено: Mashko от Апрель 03, 2009, 13:40
Ребят, у меня такая проблема:

в main.cpp прописана кодировка Windows - 1251:
Код:
QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows - 1251"));

И в общем-то это решало все проблемы с русскими текстами, выводилось всё как положено и понятно.

Но вот в одном из циклов использую для заполнения строк QListWidget вот такую вещь:
Код:
//Добавляем новую строку
m_PhizAreaList->sListOfRecords.push_back(pPhyzIt -> second.GetCommentString().c_str());
m_PhizAreaList->addItem(m_PhizAreaList->sListOfRecords[iVolumeString - 1]); //Добавляется абракадабра

iVolumeString - количество, выбранных в списке строк,
и в родительском классе m_PhizAreaList прописано std :: vector <QString sListOfRecords>

Может, кто подскажет решение?


Название: Re: Как избавить от абракадабры?
Отправлено: Пантер от Апрель 03, 2009, 16:47
Попробуй setCodecForCString. Вообще поищи по форуму, вопрос Очень много раз поднимался.