ce problème semble que vous avez manqué de spécifier un encodage de caractères quelque part. pour résoudre ce problème, assurez-vous simplement que vous avez défini l'encodage des caractères sur utf-8 partout (il n'est pas nécessaire qu'il soit en utf-8, juste le même partout - mais si vous avez foiré quelque chose et que vous devez quand même changer certains endroits, je vous recommande fortement d'utiliser utf-8) :
-
dites à MySQL d'utiliser utf-8. pour ce faire, ajoutez ceci à votre my.cnf :
-
avant d'interagir avec mysql, envoyez ces deux requêtes :
ou, alternativement, laissez php le faire après avoir ouvert la connexion :
-
définir UTF-8 comme jeu de caractères par défaut pour votre base de données
-
faire de même pour les tableaux :
-
en supposant que le client est un navigateur, servez votre contenu en utf-8 et l'en-tête correct :
pour être vraiment sûr que le navigateur comprend, ajoutez une méta-balise :
-
et, enfin et surtout, dites au navigateur de soumettre des formulaires en utilisant utf-8