IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Base de données et charset


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut Base de données et charset
    Bonjour,

    J'ai une base de données MySQL encodée en UTF8 gérée avec PhpMyAdmin et je l'interroge à partir d'une application MFC. La liaison se fait par un pont ODBC MySQL.
    Lorsque je veux voir les résultats d'une requête sous C++, tous les accents se trouvent transformés en symboles dignes d'une insulte du capitaine Hadock (é et autres...)

    Je voulais savoir si il y avait une fonction permettant de rendre lisibles les résultats.

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    Visiblement ta chaine UTF8 n'est pas correctement convertie, je pensais qu'ODBC gérait ca... Vérifie les paramètres de ton driver (ODBC) à tout hasard.
    Sinon je te conseille les fonctions WideCharToMultiByte et MultiByteToWideChar pour les conversions Unicode<->ANSI. UTF8 est supporté via la codepage CP_UTF8 donc tu devrais trouver ton bonheur.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Pourquoi convertir ?
    Travaille tout simplement en utf-8. Enfin avec MFC il doit falloir convertir en UCS-2 (avec multibyte to wide char ou je sais plus quoi), c'est comme ça qu'il gère Unicode.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut Même genre de problème
    Bonjour,

    Dans cette discussion, je demandais un peu le même genre de chose... Franchement Microsoft est vraiment casse bonbon !
    Un Charset pour le DOS, un Charset pour windows et le tout tributaire de la langue... Grrr...

    Comme je le dis dans la discussion citée en lien plus haut, j'ai fait un bot pour un moteur de recherche, tout fonctionne relativement bien mais en plus de tout le brol microsoft, je suis confronté à 4 langues différentes dans mon entreprise et çà ajoute encore à la confusion entre Charset différents...

    En règle générale, je peux dire que dans 90% des cas les solutions que j'ai trouvée fonctionnent mais il reste ces maudit 10% où quoi qu'il arrive les conversion se font mal... Qui dit mauvaise conversion dit mauvais parsing HTML et donc queries qui n'aboutissent jamais là ou il faut... J'en viens à penser convertir mon bot pour linux... Est ce que cela solutionnerais mon problème ?

Discussions similaires

  1. Modification du charset d'une base de donnée
    Par gelinp dans le forum Administration
    Réponses: 5
    Dernier message: 18/05/2012, 15h59
  2. Recherche base de données Charset
    Par anihat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/10/2007, 18h11
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo