[utf-8] codage de page non-reconnu
Résolu
hibou57
Messages postés
132
Statut
Membre
-
echange de clic - visiclic -
echange de clic - visiclic -
Hi All,
J'ai écris une page HTML en UTF-8. 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 la codage dans le menu, pour qu'elle s'affiche normalement (aussi bien avec IE que FireFox)
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+
J'ai écris une page HTML en UTF-8. 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 la codage dans le menu, pour qu'elle s'affiche normalement (aussi bien avec IE que FireFox)
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+
A voir également:
- Data:text/html;charset=utf-8;base64,
- Clé windows 8 - Guide
- Mixcraft 8 - Télécharger - Création musicale
- Editeur html - Télécharger - HTML
- Internet explorer 8 - Télécharger - Navigateurs
- Br html ✓ - Forum Webmastering
12 réponses
Bonjour,
Si vous avez encore des problèmes d'encodage de caractère après avoir mis dans votre code juste après la balise <head> :
<meta http-equiv=Content-Type content="text/html; charset=utf-8" />
c'est que vous n'avez pas encodé votre document en UTF-8. Pas la peine d'utiliser un fichier .htaccess.
Solution :
Si vous utilisez Notepad++, dans l'onglet "Format" en haut, choisiez UTF-8, n'oubliez pas la ligne <meta ..> cité plus haut, et le tour est joué.
Vous n'êtes plus obligé d'utiliser les caractères xHtml pour écrire avec des accents (&eagrave; pour è, é pour é ect...)
Bon Encodage.
PS : Ce sujet est vieux, cependant aucune réponde précise ne répondait à la question, et vu que ce topic tombe en 1er sur google quand on a un problème en UTF-8..
Si vous avez encore des problèmes d'encodage de caractère après avoir mis dans votre code juste après la balise <head> :
<meta http-equiv=Content-Type content="text/html; charset=utf-8" />
c'est que vous n'avez pas encodé votre document en UTF-8. Pas la peine d'utiliser un fichier .htaccess.
Solution :
Si vous utilisez Notepad++, dans l'onglet "Format" en haut, choisiez UTF-8, n'oubliez pas la ligne <meta ..> cité plus haut, et le tour est joué.
Vous n'êtes plus obligé d'utiliser les caractères xHtml pour écrire avec des accents (&eagrave; pour è, é pour é ect...)
Bon Encodage.
PS : Ce sujet est vieux, cependant aucune réponde précise ne répondait à la question, et vu que ce topic tombe en 1er sur google quand on a un problème en UTF-8..
notepad++ > all > notepad
Il faut aller dans le menu encodage de notepad++ et sélectionner convertir en UTF-8 sans BOM