charset particulier, différent de celui de la page
#1
Posté 09 mars 2005 - 19:21
comment peut on faire appel à un charset particulier dans une seule page alors que ce charset est different de celui indiqué sur chacune des pages :
par exemple sur mon site, mon charset principal c'est charset=iso-8859-1" et je voudrais sur une seule et unique page mettre le charset : charset=utf-8
comment faire ?
#2
Posté 09 mars 2005 - 19:33
Je croyais que iso-8859-1 et UTF-8 étaient des charsets absolument identiques ??
Toutefois, si cela n'est pas le cas, une simple balise meta de type:
<meta http-equiv="Content-Type" content="application xhtml+xml"; charset=utf-8 />
devrait faire l'affaire...
Enfin bon... je reste à l'écoute de ce sujet
Amicalement,
#5
Posté 09 mars 2005 - 20:40
le ISO-8859-1 est pour l'europe de l'ouest, le utf-8 est pour tous, lis un document iso 8859 1 avec un lecteur en utf 8, tu verras très vite la différence, au niveau des lcaractères spéciaux lettres accentuées, symboles, etc
#6
Posté 09 mars 2005 - 20:57
Si tu utilises les include PHP pour incorporer ton design, et ton head en plus de ça, bah... Va falloir faire comme tes titres, utiliser une variable $charset et dire le charset que tu veux utiliser dans chaque page, avant de faire ton include !
Ensuite, dans ton include, tu mets juste echo '<meta...... content="'.$charset.'">';
Retrouvez mes services et mon blog sur Pioupol
Ne rêvez plus d'un bon jeu de gestion, allez sur Pitimonde !
Avez vous besoin d'un tchat et forum pour ados ? {Fun-Ados V5}
#7
Posté 09 mars 2005 - 21:06
1) Ton charset est indiqué dans chaque en-tête, donc normalement, pas de problème, fais comme ms-dos1991 t'a dit (en mettant bien le guillemet à la fin après le mot utf-8)
2) Vérifie les en-têtes envoyés par le serveur. S'ils indiquent iso-8859-1, met un header() au tout début de otn fichier php
3) Non ms-dos, utf-8 et iso-8859-1 sont totalement différents : iso-8859-1 est juste un ascii large, alors qu'utf-8 couvre tout unicode, et permet donc d'écrire avec des caractères arabes, cyrilliques, japonais, hébreux ou braille et j'en passe
Arf j'ai laissé trainer et je me suis fait sauvagement doublé une quinzaine de fois
Ce message a été modifié par MarvinLeRouge - 09 mars 2005 - 21:07.
#8
Posté 09 mars 2005 - 21:13
Je pense que tu as tout ce qu'il faut sous la main maintenant
Retrouvez mes services et mon blog sur Pioupol
Ne rêvez plus d'un bon jeu de gestion, allez sur Pitimonde !
Avez vous besoin d'un tchat et forum pour ados ? {Fun-Ados V5}
#9
Posté 09 mars 2005 - 21:23
#10
Posté 09 mars 2005 - 21:31
Eclipsis, le mercredi 09 mars 2005, 21h23, dit :
<{POST_SNAPBACK}>
c'est en gros ce que je cherche à savoir
#11
Posté 10 mars 2005 - 09:06
Rien ne t'empêche de faire un include d'un fichier qui lui est dans un charset différent, mais il sera interprété comme s'il était dans le charset de base (ce qui peut provoquer l'apparition de caractères jamais vus jusque là).
#12
Posté 12 mars 2005 - 12:56
Dans une partie de code, il n'est pas possible d'utiliser un charset différent de celui qui déclaré dans l'entête.
Pour utiliser des caractères qui ne figurent pas dans le charset déclaré, on peut utiliser la référence numérique du caractère.
Exemple pour le oe ligaturé : œ soit (sans les espaces) & # 339;
Des informations complémentaires :
- Introduction aux jeux de caractères
- C'est quoi une entité dans un document HTML
- Codage valide des caractères Windows illégaux en HTML et XHTML
Monique
en campagne pour des sites de qualité, conformes aux standards et accessibles... avec mon navigateur préféré (Firefox) et les Bonnes pratiques qualité pour les sites Web (Opquast)
Webatou : accessibilité et qualité des sites Web
#13
Posté 12 mars 2005 - 17:03
Donc je ne vois pas en quoi le fait de spécifier une référence numérique changerait le problème.
Si un navigateur accepte d'afficher un caractère qui ne fait pas partie du charset sélectionné, c'est a priori une anomalie et ne devrait donc pas être utilisé comme une fonctionnalité.
Non ?
#14
Posté 12 mars 2005 - 21:58
Citation
En utilisant ces références numériques, tu pourrais très bien écrire une page en russe et déclarée en iso-8859-1 :
жми soit & # 1078;& # 1084;& # 1080; (sans les espaces)
Ces caractères sont affichés indépendamment du charset utilisé pour la page.
Tutorial: Character sets & encodings in XHTML, HTML and CSS (DRAFT)
Citation
Un bel exemple : Test for Unicode support in Web browsers
Une discussion intéressante : Caractères spéciaux et encodage
Monique
en campagne pour des sites de qualité, conformes aux standards et accessibles... avec mon navigateur préféré (Firefox) et les Bonnes pratiques qualité pour les sites Web (Opquast)
Webatou : accessibilité et qualité des sites Web
#16
Posté 14 mars 2005 - 17:03
MarvinLeRouge, le samedi 12 mars 2005, 17h03, dit :
La déclaration de charset concerne le document uniquement, elle n'indique pas au navigateur de perdre subitement ses capacités à gérer l'Unicode. Donc une référence numérique de caractère est tout à fait valide.
Concernant l'emploi de plusieurs charsets, il est souvent intéressant d'avoir un dénominateur commun, l'UTF-8 (une façon de représenter les caractères Unicode), et de traduire tout autre charset en UTF-8. C'est du travail, mais c'est la manière la plus robuste pour afficher n'importe quoi.
Je pense par exemple à un site de type webmail qui fait bien d'utiliser l'UTF-8. Le mail à afficher aura sûrement un encodage exotique, qui sera traduit en UTF-8, permettant au site d'afficher un texte utilisant l'encodage de son choix.



Haut
















