Salut tout le monde,
j'ai ecrit un programme Qt qui doit faire la migration d'une base de données Interbase vers une base Mysql.
Le problème c'est que aprés avoir fait une requête SELECT pour avoir les données d'une table, lorsque je les affiche, tous les caractères spéciaux du français tels que (é, è, ç, à, etc) sont affichés des " ? ".
Voici le code de la fonction de connetion à la baseEst ce quelqu'un pourrait m'éclaircir ce problème et m'orienter vers une solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 QSqlDatabase db = QSqlDatabase::addDatabase(driver, name); db.setHostName(host); db.setDatabaseName(path); db.setUserName(user); db.setPassword(pwd); if(driver == "IBASE") db.setConnectOptions("ISC_DPB_LC_CTYPE = UTF8"); if(!db.open()) { qCritical() << "Erreur Ouverture base de données : " << db.lastError().text(); return false; } return true;
Merci d'avance pour votre aide.
Cordialement
Partager