Bonjour,
Je l'admets : j'utilise rarement PHP!
Je veux automatiser l'enregistrement d'informations dans la base de données MySQL d'un phpBB.
Le champ en question de la base de données utilise la collation utf8_bin.
L'information est récupérée en interrogeant Active Directory en LDAP.
Le processus fonctionne bien, sauf que les caractères accentués sont remplacés (par exemple, é devient : é).
Je comprends bien qu'il s'agit d'un problème d'encodage, mais malgré plusieurs tests, je ne parviens pas à corriger cette situation. J'ai notamment tenté d'utiliser une autre collation, d'encoder en UTF8, mais rien ne corrige le problème. Au mieux, ça le modifie...
Pour enregistrer ma valeur, j'utilise une requête SQL :
Pour faire un test, j'ai affiché (echo()
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_query("UPDATE...");ma requête SQL et, dans la source HTML du fichier, le caractère accentué est adéquatement affiché.
J'ai lu plusieurs questions similaires, mais où on parlait généralement de problème d'affichage dans le rendu HTML, ce qui n'est pas ma préoccupation. Avez-vous une piste de solution à me proposer?
Merci!
Partager