Bonjour tout le monde,
Je suis toujours dans mes tests d'accès entre Delphi6 et une BDD SQLite 3 via UNIDac ou ODBC et j'ai de nouveau un petit soucis.
La base SQLite 3 a été créée au format UTF-8.
Lorsque je gère les données texte depuis les composants UNIDac, le format UTF-8 est conservé, les caractères accentués fonctionnent bien.
Par contre, lorsque j'accède aux données via l'ODBC et un TDatabase, les données sont gérées en caractères ANSI.
Je me retrouve donc avec la situation suivante :
Caractères écrits depuis UNIDAC : UNIDAC éàèüöä
Caractères lus via l'ODBC : UNIDAC éÃ*èüöä
Caractères écrits depuis l'ODBC : ODBC éàèüöä
Caractères lus via UNIDAC : Rien
Il faut donc que j'aie soit un accès UNIDac en ANSI, soit un accès ODBC en UTF-8 pour que tout cela soit compatible.
Quelle est la meilleure solution? Tout en UTF-8 ou tout en ANSI? je suppose que l'UTF-8 est meilleure vu que la base de données est au format UTF-8.
Si c'est le cas, comment changer le format de caractères de ma connexion via ODBC? Je n'ai aucun paramètre dans l'alias ODBC concernant le set de caractères.
Merci d'avance
Partager