Question

Je me connecte à une base de données d’accès avec php et adodb. Chaînes contenant des caractères tels que & # 174; sont sauvegardés dans la base de données sous le nom & # 194; & # 174; . Que puis-je faire pour le stocker correctement?

Était-ce utile?

La solution

On dirait que vous passez une chaîne UTF8 mais que vous ne la stockez pas au format UTF8. Modifiez-le dans un sens ou dans l'autre pour qu'il corresponde (remplacez de préférence votre base de données par UTF8.)

Autres conseils

@RoBOrg: Oui, mais je n'ai pas trouvé le moyen de le stocker en tant que utf8. La chaîne de connexion contient déjà charset = utf8 " DRIVER = pilote Microsoft Access (* .mdb); DBQ = quelque chose.mdb; UID = Administrateur; Charset = utf8 " et je n'ai trouvé aucune possibilité dans adodb de modifier le charset de stockage pour les bases de données d'accès. Je mets à jour avec le texte de commande. (Je l'ai déjà envoyé comme commentaire avant, désolé.)

Si vous mettez à jour avec les textes de commande, j'examinerais la manière dont la propriété commandText de votre connexion est élaborée. Je parie que la mise à jour de votre personnage est faite avant même que la chaîne INSERT / UPDATE soit envoyée à la base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top