[Résolu][UTF-8] Encodage de Page Non Reconnu par Navigateur
Publié : 11 janv. 2006, 01:37
Hi All,
J'ai écris une page HTML en UTF-8 (mixant des caractères latins et arabes). J'ai une balise <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">. Tout ce qu'il faut pour afficher une page en utf-8. Mais quand j'ouvre la page dans un navigateur, elle s'affiche comme si elle était en ascii, et il faut que je choisisse le codage explicitement dans le menu, pour que la page s'affiche normalement (aussi bien avec IE que FireFox)
Ors, je ne veux pas que les visiteur(se)s aient à selectionné l'encodage pour lire la page (cela suppose déjà certaines connaissances, et je veut que mes pages soient accessibles à tous/toutes)
Pourquoi le navigateur ignore t-il le charset déclaré dans http-equiv, et ne reconnais pas non-plus que le fichier est en utf-8 (ce qui devrait être facilement reconnu) ?
Je me suis dit que c'est peut-être le serveur qui renvoie un charset 8859-1 dans l'entête http... (valeur par défaut) mais quand même ça n'explique pas pourquoi le navigateur ignore le http-equiv de la balise meta.
Comment est reconnu http-equiv au juste ? A t-il la priorité sur le charset indiqué dans l'entête http ?
Comment s'assurer qu'une page codée en utf-8, soit bien reconnue comme telle par le navigateur qui la reçoit ?
Quelqu'un(e) a une idée ?
Merci beaucoup
A+
p.s. je ne préfère pas utilisé l'encodage 8859-6, car il n'est pas assez répandu. Je lui préfère donc l'utf-8. And however, le même problème de reconnaissance d'encodage se poserait quand même, s'il s'avère que les pages web sont systèmatiquement considérées comme encodées 8859-1, en toute ignorance de directives qui semblent alors inutiles.
J'ai écris une page HTML en UTF-8 (mixant des caractères latins et arabes). J'ai une balise <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">. Tout ce qu'il faut pour afficher une page en utf-8. Mais quand j'ouvre la page dans un navigateur, elle s'affiche comme si elle était en ascii, et il faut que je choisisse le codage explicitement dans le menu, pour que la page s'affiche normalement (aussi bien avec IE que FireFox)
Ors, je ne veux pas que les visiteur(se)s aient à selectionné l'encodage pour lire la page (cela suppose déjà certaines connaissances, et je veut que mes pages soient accessibles à tous/toutes)
Pourquoi le navigateur ignore t-il le charset déclaré dans http-equiv, et ne reconnais pas non-plus que le fichier est en utf-8 (ce qui devrait être facilement reconnu) ?
Je me suis dit que c'est peut-être le serveur qui renvoie un charset 8859-1 dans l'entête http... (valeur par défaut) mais quand même ça n'explique pas pourquoi le navigateur ignore le http-equiv de la balise meta.
Comment est reconnu http-equiv au juste ? A t-il la priorité sur le charset indiqué dans l'entête http ?
Comment s'assurer qu'une page codée en utf-8, soit bien reconnue comme telle par le navigateur qui la reçoit ?
Quelqu'un(e) a une idée ?
Merci beaucoup
A+
p.s. je ne préfère pas utilisé l'encodage 8859-6, car il n'est pas assez répandu. Je lui préfère donc l'utf-8. And however, le même problème de reconnaissance d'encodage se poserait quand même, s'il s'avère que les pages web sont systèmatiquement considérées comme encodées 8859-1, en toute ignorance de directives qui semblent alors inutiles.