Problème d'affichage des accents avec Mysql
--------------------------------------------------------------------------------
Par défaut; les composants d'accès natif de Lazarus ne proposent pas la gestion UTF8 et les données ne seront pas affichées correctement dans les champs (TDBEdit, TDBGrid, etc....).
Ce problème peut également survenir avec d'autres composants d'accès comme ceux de ZEOS. Appliquer dans ce cas la même méthode que pour les composants natif.
Pour remédier à cela, placer un TSqlQuery (Name = SqlQuerySet) sur votre Form ou votre DataModule et utilisez le de la manière suivante.
Dans le code de l'évenement AFTERCONNECT du TSqlConnection, placer le code suivant
SQLQuerySet.SQL.Text : = 'SET CHARACTER SET `utf8`';
SQLQuerySet.ExecSql;
Lors de la connection, la séquence sera envoyée à la base de données et vos données seront bien affichée par la suite
Partager