Dudu
vendredi 22 août 2008 à 01:47
Salut
Une chose que tu ne précises pas: as-tu aussi modifié l'encodage de tes pages ?
Quand je dis "modifier l'encodage" je ne parle pas de la balise <meta charset="utf-8"> qui est insuffisante toute seule.
Pour modifier l'encodage d'une page, il faut en effet:
- ouvrir ton code source dans un éditeur de texte, et choisir l'option qui va convertir ton texte depuis l'ancien encodage (au hasard un iso-8859-x) vers l'UTF-8
- dans le cas d'une page PHP, envoyer l'encodage dans les en-têtes grâce à la fonction header() (ce n'est pas indispensable, mais c'est une précaution à prendre)
Tu peux déclarer l'encodage dans les en-têtes grace au fichier .htaccess comme ceci
CODE
AddDefaultCharset UTF-8
Car effectivement, si tu essaies d'afficher de l'UTF-8 dans une page dont le code source est en ISO 8859-quelquechose, tu prends le risque d'avoir un affichage étrange

Et encore une fois, déclarer un encodage dans une balise <meta> n'est pas suffisant. D'ailleurs, en cas de conflit, c'est-à-dire si le serveur envoie un en-tête différent de la meta, c'est l'encodage dicté par le serveur qui prendra le dessus.
En fait, il faut partir du principe qu'un encodage dans une balise <meta> n'est utile qu'en local (puisqu'il n'y a pas de serveur).