Forums d'assistance et de discussion sur les logiciels produits par Mozilla ou créés à partir des technologies Mozilla. Ce site ne dépend pas de la fondation Mozilla et est maintenu par un collectif de bénévoles.
HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Bonjour.
J'ai eu un problème d'encodage des caractères sur un site (caractères en forme de losange au lieu des caractères accentués).
Le problème vient du fait que le serveur HTTP utilise l'UTF-8 alors que la page est encodée en iso-8859-1
Ce qui est bizarre c'est que l'encodage est défini dans la page comme ISO-8859-1 avec
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Alors pourquoi Firefox utilise l'encodage du serveur alors que celui de la page devrait l'outrepasser ?
Merci
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Et je rappelle que ma question était "pourquoi l'encodage de la page n'outrepasse pas l'encodage du serveur" et pas "comment faire pour bien afficher la page".
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Si tu sauvegardes la page en local, et l'ouvre avec FF, elle fonctionne.
Elle ne marche pas mieux sur Opera, je pense que cela vient du serveur web, de plus cette page contient beaucoup d'erreurs http://validator.w3.org/check?verbose=1 ... 01286.html
En résumé, les agents utilisateurs conformes doivent observer les priorités suivantes pour la détermination de l'encodage de caractères d'un document (de la plus importante à la moins importante) :
1. Un paramètre HTTP « charset » dans le champs « Content-Type » ;
2. Une déclaration META, dont l'attribut « http-equiv » a la valeur "Content-Type" et l'attribut « charset » a une valeur spécifiée ;
3. L'attribut charset, placé sur un élément qui désigne une ressource externe.
Donc l'entête HTTP a la priorité sur ta déclaration meta.
Dans ce sens là, tout passer en utf-8 me semble être une bonne idée