Нужно читать и записывать в БД русские буквы. Таблицы в базе лежат в кодировке UTF8 (даже специально файлы таблиц посмотрел)
На форме таблица заполняется таким образом: (взял из примера в асистенте)
QSqlTableModel*model;
QTableView*tableView;
model=new QSqlTableModel(this,db);
model->setTable("sotrudniki");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
model->removeColumn(0); // don't show the ID
model->setHeaderData(0, Qt::Horizontal, tr("столбец1"));
model->setHeaderData(1, Qt::Horizontal, tr("столбец2"));
model->setHeaderData(2, Qt::Horizontal, tr("столбец3"));
tableView->setModel(model);
tableView->show();
После соединения с БД делаю запрос QSqlQuery(QString("set character set КОДИРОВКА;"),db); для того, чтоб из БД читало в заданной кодировке.. пробовал запрос не делать..
Пробовал задавать для кодеков и для БД кодировки UTF8, cp1251 и даже cp866 :-)
Ничего не помогает отобразить в таблице русские буквы..
Какие кодеки надо поставить в setCodecForCStrings(), setCodecForTr(), setCodecForLocale() чтоб русские буквы отображались нормально в таблице?