Qt no lee tildes ni Ñ's

Iniciado por meepo, 19 Julio 2017, 05:53 AM

0 Miembros y 1 Visitante están viendo este tema.

meepo

Tengo una tabla en una base de datos en MySQL. La tabla esta codificada en UTF-8 y cuando consulto (como muestro abajo) la tabla con mi algortimo en Qt(la variable "a"), obtengo palabras distorsionadas. Por ejemplo, en mi columna "Profesor" hay un resultado "FÉRNANDO" que al ser leído por el query.value() sale como resultado "FÉRNANDO"

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
QSqlQuery query(QSqlDatabase::database("Conexion1"));
query.prepare("SELECT * FROM año2017");
query.exec();
p = 0;
while(query.next()){
        a = query.value(query.record().indexOf("Profesor")).toString();
        d = query.value(query.record().indexOf("Grupo")).toString();
        for(int j = 0; j < 1; j++){
            if(p == 0){
                p++;
                j--;
                consulta = "--Busqueda--";
            }else{
                consulta = a+" "+"("+d+")";
            }
            ui->comboBox->addItem(consulta);
            ui->comboBox_2->addItem(consulta);
            ui->comboBox_3->addItem(consulta);
            ui->comboBox_4->addItem(consulta);
            ui->comboBox_5->addItem(consulta);           
        }
}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

meepo

La solucion es:

Agreguen a ese codigo justo debajo de la variable a, lo siguiente:

a = a.toLocal8Bit();

El resultado será algo legible con tildes y Ñs