[utf-8] codage de page non-reconnu

Résolu/Fermé
hibou57 Messages postés 130 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 4 juillet 2010 - 11 janv. 2006 à 00:41
 echange de clic - visiclic - 7 nov. 2012 à 00:04
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+
A voir également:

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..
39
content="text/html; charset=utf-8 bon j encodais avec dreamweaver et mes pages etaient sauvegardées au format html avec la nouvelle version dreamweaver cs 4 ca m encode toujours avec content="text/html; charset=utf-8 mais mes page sont sauvegarder en .htm j ai refondu tout le site avec des pages . htm et je n apparais plus sur les pages de google alors que je sortais dans les 1 er resultats sur beaucoup de ses pages. quand je vais sur les google adtools il me dis que mon site n est pas ou plus indexer chez lui je crise la est ce que google ne reconnais pas le format .htm j ai l impression qu il ne lis plus mes pages :( help wanted svp
0
+1000 MissTrik, exactement la solution a mon problème d'encodage :
notepad++ > all > notepad
0
ScorpU Messages postés 143 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 17 janvier 2022 76
28 déc. 2011 à 11:05
C'est ça ! Ne pas oublier de réécrire les caractères une fois encodés.
0
fady005 Messages postés 351 Date d'inscription vendredi 16 février 2007 Statut Membre Dernière intervention 5 novembre 2020 78
19 juin 2012 à 13:11
Y a pas besoin de réécrire... J'en profite pour mettre à jour la solution :
Il faut aller dans le menu encodage de notepad++ et sélectionner convertir en UTF-8 sans BOM
0