QSqlDatabase db = QSqlDatabase::database("db",false);
QSqlQuery sql = QSqlQuery(db);
sql.exec("SELECT * FROM object");
QString temp;
while(sql.next())
{
temp=sql.value(1).toString();
}
в мейне.
QTextCodec::setCodecForTr(QTextCodec::codecForName("CP1251"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
Как бы не извращался - одни кракозябры вылазят в temp
MySql 5.5
character_set_client | latin1
character_set_connection | latin1
character_set_database | utf8
character_set_filesystem | binary
character_set_results | latin1
character_set_server | utf8
character_set_system | utf8
Как сделать , чтобы нормально отображало? Уже всю базу в Utf8 перегнал.
--
При вставке в базу - вместо русских символов - одни
??
sql.prepare("INSERT INTO object(name,address) VALUES(:name,:address);");
sql.bindValue(":name",temp.toUtf8());
sql.bindValue(":address","Адрес");
sql.exec();