Tout d'abord, Il faut savoir quel encodage on doit avoir sur notre page visible sur le net. Moi j'avais un serveur Mysql qui fonctionnait de la balle et tout d'un coup pouff il tombe en panne on fait quelque correction et puis ben plus que des @^ des trucs du genre pour tous les caracteres avec les accents.
Donc je me dis une erreur de format de BDD je regarde si mes datas sont toujours correcte. Ca c'est tout bon au passage une peteite sauvegarde ne fait pas de mal au cas ou. on continue a verifier les champs de ma table de texte : latin1 ok donc on sait que mes contenus sont en latin1_swedish. Bon jusque la on est content car on sais que les datas ne sont pas perdues. Apres on verifie la Database elle aussi en latin1_swedish bon ok.. ensuite on regarde les info de la Mysql la c'est un peut plus galere on a du UTF8 et du latin. on essaye de modifier le fichier /etc/mysql/my.cnf (ca depend des serveurs). mais rien n'y fait alors on decouvre que l'n peut mettre une ligne dans le fichier PHP : mysql_query("SET CHARACTER SET 'latin1'"); le plus simple est de le mettre apres le mysql_select_db comme ca on sait que c'est inclut sur tous les fichiers. Voila les merdes que l'on rencontre parfois