Не хочу создавать новую тему, спрошу здесь ещё один вопрос. У меня проблема с русским текстом. работаю в МСВС. осуществляю выборку по названию из QStringList строк в которых встречается данное название. Все хорошо если в названии есть цифра или латинские буквы. когда название русскими буквами, выбирает все подряд лишь бы по числу символов одинаково было. Пересохраняла файл из которого читаю в UTF-8, KOI8-R.
QStringList list;
QVector<QString> gls;
/* заполнение gls, list*/
.....
for(int j=0;j<gls.size();j++)
{
//лист строк по данному названию
QStringList dataCurrent;
for(int i=1;i<list.size()-1;i++)
{
//выбираем последовательно все строки из базы относящиеся к данному названию
if(list.at(i).contains(gls.at(j),Qt::CaseSensitive)) // ВОТ ТУТ НЕ СРАБАТЫВАЕТ РУССКИЙ
{
dataCurrent.push_back(list.at(i));
}
//...
}
}
пробовала так
QTextCodec *cdc=QTextCodec::codecForName("UTF-8");//KOI8-R
...
for(int j=0;j<gls.size();j++)
{
//лист строк по данному названию
QStringList dataCurrent;
for(int i=1;i<list.size()-1;i++)
{
QStringList ggg=list.at(i).split(";");
//выбираем последовательно все строки из базы относящиеся к данному названию
if(cdc->fromUnicode(ggg.at(13).toAscii())==cdc->fromUnicode(gls.at(j).toAscii())) // ВОТ ТУТ НЕ СРАБАТЫВАЕТ РУССКИЙ
{
dataCurrent.push_back(list.at(i));
}
//...
}
подскажите. как правильно сравнить строки с русским текстом?