Je me demandais si quelqu'un avait déjà rencontré celui-ci. J'ai un client qui utilise des caractères spéciaux dans leur champ de description de produit. La mise à jour vers une base de données MySQL fonctionne bien si nous utilisons leurs équivalents HTML mais elle échoue si le caractère lui-même est utilisé (copié à partir de la carte de caractères ou de Word je suppose).Erreur de mise à jour de MySQL lorsque des caractères spéciaux sont utilisés
Quelqu'un at-il déjà vu ce comportement? Le personnage en question dans ce cas est & oslash; - et nous ne pouvons pas sembler faire un remplacement dessus (dans ASP au moins) car le caractère vient à la chaîne SQL comme un "?".
Toutes les suggestions très appréciées - merci!
Merci pour les pointeurs. Le client, la connexion et les résultats sont définis comme UTF-8, la base de données et le serveur sont définis comme latin1. Ai-je raison de supposer que la base de données et le serveur doivent également être en UTF-8? – Katy
Si vous allez Unicode, alors oui. Le site doit également se déclarer comme UTF-8, et tout texte statique devra correspondre à cela. Si vous ne le faites pas, laissez-les et changez la connexion à la place. Vous pouvez le faire en envoyant la requête SET NAMES lorsque vous l'ouvrez ou en modifiant vos fichiers de configuration en conséquence. –