Bonjour à tous,

j'ai un problème qui est le suivant :

j'ai une page qui s'affiche correctement en local mais pas en ligne lorsque j'upload les pages sur le serveur.

http://www.levalentia.com/location-d-appartements.html

Pourtant les pages sont encodées en UTF-8 j'ai vérifié avec smultron, et j'ai bien la balise :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Enfin lorsque j'utilise firefox je peux changer l'encodage de la page, et en choisissant UTF-8 tout fonctionne correctement, il semblerait que la page soit encodé en ISO-8859-1 malgré les paramètrages utf-8.... Bizarre.

Pouvez-vous m'aider ?

Merci par avance.
Modifié par remy13090 (16 Jul 2008 - 23:13)
Hello remy13090 et bienvenue Smiley cligne ,

as-tu lu l'article : Comment bien déclarer l'encodage des caractères d'un document ?

Il y est question, entre autre, du fait que l'encodage est parfois déclaré automatiquement par le serveur et est dans ce cas prioritaire par rapport aux déclarations des balises <meta>.

En vérifiant sur web-sniffer.net on peut voir dans la ligne Content-Type: qu'il y a bien un encodage déclaré et qu'il s'agit de l'ISO-8859-1.

2 solutions :

* si tu utilises PHP tu peux forcer la déclaration de l'UTF8 en rajoutant la ligne suivante avant le DOCTYPE :
header('Content-type: text/html; charset=UTF-8', true);

* tu places un fichier .htaccess à la racine du site contenant
AddDefaultCharset UTF-8

A+