Парсю дбф столкнулся с тем что символы в строке на кириллице в векторе v и кодировка 866 использую код ниже для перегона строки из 1251 в 866 и сравниваю, но там символы три штуки одинакового кода(посмотрел в дебаггере) видимо что-то не то. Вот код
QString dnp="ДНП";
QByteArray ba = dnp.toLocal8Bit();
const char *c_str2 = ba.data();
QString buf = QTextCodec::codecForName("CP1251")->toUnicode(c_str2);
delete[] c_str2;
dnp = QTextCodec::codecForName("IBM-866")->fromUnicode(buf).data();
if(strcmp(v[5].c_str(),dnp.toStdString().c_str())==0)
qDebug()<<v[5].c_str();