Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: meepo en 19 Julio 2017, 05:53 am



Título: Qt no lee tildes ni Ñ's
Publicado por: meepo en 19 Julio 2017, 05:53 am
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"

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Código:
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);           
        }
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


Título: Re: Qt no lee tildes ni Ñ's
Publicado por: meepo en 20 Julio 2017, 00:44 am
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