Encodage des caractères

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 !
Optélium
Gecko
Messages : 57
Inscription : 13 nov. 2003, 20:38

Encodage des caractères

Message par Optélium »

Bonjour,
J'aimerais savoir quel est l'encodage des caractères à utiliser normalement sur une page en français: ISO-8859-1, ISO-8859-15... ?
et ensuite comment on déclare un jeu de caractères comme celui utilisé par défaut sur la page pour ne pas remplacer chaque caractère accentué par son entité html (&...;)
J'ai en effet utilisé

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html;charset=iso-8559-15" />
mais ça n'as pas l'air de marcher.
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Si tu ne veux pas utiliser les entités HTML, il te faudra sans doute utiliser l'encodage UTF-8, encore faut-il avoir un éditeur qui le supporte.

Ton meta ne change rien parce que l'information envoyée par le serveur a précédence dessus je pense (je peux me tromper).
Optélium
Gecko
Messages : 57
Inscription : 13 nov. 2003, 20:38

Message par Optélium »

Il faudrait alors envoyer un header ??
Nucleos
Lézard à collerette
Messages : 282
Inscription : 04 juil. 2003, 17:04

header http

Message par Nucleos »

voir http://www.genezys.net/200305.php#id21T2131

ah au fait, le meta a une influence sur l'interprétation du navigateur : ce dernier choisira toujours à ma connaissance le meta comme indication sûre, en ce qui concerne l'encodage.
« La clarté est la politesse des professeurs. » (E. Gerurez)
... Posons de bonnes questions !
Optélium
Gecko
Messages : 57
Inscription : 13 nov. 2003, 20:38

Message par Optélium »

Merci pour ce lien Nucleos
En fait je pense que le meta fonctionne mais que les erreurs persistantes viennent de problème d'encodages des caractères au sein du fichier.
Je développe sous linux et sous windows alors des fois ça foire un peu. :oops:
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message par PsyDk »

L'iso-8859-15 est tout à fait approprié pour le français et éviter les entités, mais il vaut mieux avoir un éditeur de texte qui le supporte.

Sous les Windows occidentaux, l'encodage 8 bits est du windows-1252, assez proche de l'iso-8859-15. Les différences les plus courantes concernent le € et le œ, et des caractères en plus dans le windows-1252.

Le meta fonctionne bien, il suffit de faire un Page Info dans Firebird pour s'en assurer. On peut aussi indiquer l'encodage dans le header XML (pour du xhtml <?xml version='1.0' encoding='iso-8859-15'?>) ou dans le champs « Content-Type » directement au niveau http.
Bobe
Iguane
Messages : 742
Inscription : 28 juil. 2003, 21:29

Re: header http

Message par Bobe »

Nucleos a écrit : ah au fait, le meta a une influence sur l'interprétation du navigateur : ce dernier choisira toujours à ma connaissance le meta comme indication sûre, en ce qui concerne l'encodage.
euh, non. Dans l'ordre de préférence/importance, c'est:

- le jeu de caractère défini dans l'en-tête http content-type
- le jeu de caractère définit dans le prologue xml (lequel est nécessaire si l'encodage est autre que utf-8 ou utf-16)
- le jeu de caractère défini dans le meta content-type (lequel est inutile pour les vrais documents envoyés avec application/xhtml+xml, voir ce billet).

Pour le prologue xml dont il est dit qu'il doit être présent si l'encodage est autre que utf-8 ou utf-16, je pense que cela a été indiqué dans l'optique d'un document 'standalone', c'est à dire non servi par un serveur (le charset ne pouvant pas être indiqué par un en-tête http content-type dans ce cas précis).
Donc dans la pratique, le prologue xml n'est pas nécessaire si le document est servi par un serveur web, avec le charset indiqué dans l'en-tête http content-type, mais comme il faut garder à l'esprit que les pages peuvent être enregistrées, je pense qu'il vaut mieux ne pas l'omettre (si encodage différent de utf-8 ou utf-16 toujours).
« La vie d’un geek est un combat perpétuel contre l’imperfection »
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités