on dirait que vous n'utilisez pas utf-8 partout donc vos données ont été foirées à un moment donné. selon ce que vous faites exactement, vous devrez modifier/ajouter un ou plusieurs des points suivants (il s'agit très probablement du SET CHARSET
/mysql_set_charset
vous avez oublié):
-
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 balise méta :
-
et, enfin et surtout, dites au navigateur de soumettre des formulaires en utilisant utf-8