Bonjour,
Je me mets à utiliser MySql avec Delphi. A partir de l'excellent tuto de ce site, j'arrive à créer la base, me connecter, lire la base depuis Delphi (Attention, je n'utilise pas MySql Embedded).
Mais voilà, j'ai un problème avec les strings contenant des accents, j'ai bien lu cette faq;
http://mysql.developpez.com/faq/?pag...ERS_caracteres
Je me suis renseigné, il apparaît que suivant le charset (si j'ai bien compris) mySql fait ceci:
'é' => '\0'Une valeur hexa.
Ceci explique-t-il que dans la fenêtre du Serveur MySql (3.23) j'ai juste un mauvais type de caractère accentué, comme entre ASCII et OEM.
Dans l'application Delphi, les chaînes de caractère s'arrêtent au caractère précédent le caractère accentué.
Exemple : 'Problème" affiche "Probl", comme l'API utilise des strings à zéro terminal.
Connaissaient vous un moyen de palier à ça?
Note: Je précice que j'ai suivi en pas à pas, c'est bien le pChar renvoyer par mysql_fetch_row() qui est tronqué, ce n'est pas un problème d'affichage.
Merci.
Partager