
|
|
Auteur
|
Message
|
1
|
|
|
|
Bonjour,
J'ai lu quelque part qu'on pouvait insérer une ligne au début d'un code html pour que les caractères spéciaux soient pris en comptes sous FF. Le problème est que je ne sais plus ou j'ai vu ce code.
Exemple :
<SCRIPT LANGUAGE='JavaScript'>{var Couleur='bleu'}</SCRIPT>
<SCRIPT LANGUAGE='JavaScript' SRC='http://www.france-pittoresque.com/almanach/ephem.js'></SCRIPT>
Ce code marche très bien sous IE, mais sous FF, il donne : Fran?ois Ier est libéré par Charles Quint, auquel il...
C'est pas très esthétique.
Que pourais-je faire pour qu'il soit identique ?
Merci d'avance
-->Message édité par yves8 le 17/03/2007 17:44:50<--
-------
Merci et bonne journée
Yves8
|
|
|
|
|
Bonjour,
J'aurais plutôt dit qu'il s'agissait d'un problème de configuration de FireFox :
Pour les caractères spéciaux, il suffit d'aller dans le menu "Affichage" / "Encodage des caratères" et de cliquer sur "Détection automatique" / "Universel"
En esperant que cela puisse t'être utile...
-------
De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent ... (Coluche).
|
|
|
|
|
Merci,
J'ai fais ce réglage, mais ça ne change pas le problème.
-------
Merci et bonne journée
Yves8
|
|
|
|
|
Salut!
Celà vient du fait que le script que tu utilises pour afficher l'éphéméride te renvoie la chaîne de caractères encodée en Latin-1, alors que ton site est à priori encodé en UTF-8 (d'après la ligne <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">). Or le 'ç' n'est pas encodé de la même manière dans ces deux sets de caractères : il faut un seul octet en Latin-1 alors qu'il en faut au moins deux en UTF-8. Cela vient de www.france-pittoresque.com : au lieu d'écrire dans leur fichier François et sauvegarder ce fichier en UTF-8, ils auraient dû écrire François. Sous cette forme, que ta page soit en Latin-1 ou en UTF-8, le 'ç' serait apparu correctement.
@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
|
|
|
|
|
Merci pour ces renseignements.
J'en conclue que ne peux rien faire pour changer ceci.
Ce n'est pas trop grave, mais pas très esthétique. Je verrai dans le futur si ça continue, je prendrai un autre éphéméride.
Merci encore
-------
Merci et bonne journée
Yves8
|
|
|
|
|
Rien ne t'empêche de servir tes documents encodés en Latin-1 au lieu d'UTF-8.
@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
|
|
|
|
|
|
avec escape et unescape c'est possible faire ca nan?
|
|
|
|
|
Beno@ a écrit :
avec escape et unescape c'est possible faire ca nan?
Je doute, mais peut-être si tu le penses.
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
|
|
|
|
|
|
C'est gentil, merci, mais je ne suis pas doué, et je ne connais pas encore ces thermes que vous m'expliquez. Et je fais mon site avec Web Creator 4 Pro, donc je n'ai pas accès à toute la page html. Du moins, à ma connaissance.
-------
Merci et bonne journée
Yves8
|
|
|
|
|
Minus-et-Cortex a écrit :
Je doute, mais peut-être si tu le penses.
je connais rien en javascript
|
|
|
|
|
yves8 a écrit :
C'est gentil, merci, mais je ne suis pas doué, et je ne connais pas encore ces thermes que vous m'expliquez. Et je fais mon site avec Web Creator 4 Pro, donc je n'ai pas accès à toute la page html. Du moins, à ma connaissance.
Si tu veux avoir acces au code html, le plus simple est d'utiliser un éditeur texte (comme le bloc-note/notepad, mais éviter wordpad qui dans certains cas peut poser problème).
Une fois ta page ouverte avec ton éditeur texte, cherche :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Pour afficher les caractères spéciaux français, essaye de le remplacer par :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Bon courage !
-------
De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent ... (Coluche).
|
|
|
|
|
Webmastore a écrit :
Une fois ta page ouverte avec ton éditeur texte, cherche :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Pour afficher les caractères spéciaux français, essaye de le remplacer par :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Bon courage !
Salut!
Cela ne sert à rien de modifier de but en blanc la valeur de charset sans modifier l'encodage du code source. Si par exemple on prend une page écrite avec le bloc note, l'encodage par défaut est windows1252 qui est un dérivé de ISO-8859-1 (ou Latin-1). Donc dans ce cas, (dans la mesure où la source de la page n'a pas les quelques caractères qui existent dans windows1252 mais pas dans Latin-1 commme le symbole €), on peut mettre charset=ISO-8859-1. Si on fait la même page avec gEdit sous Linux, qui par défaut utilise UTF-8, on mettra charset=UTF-8. Et si on compare les deux fichiers, on verra que le fichier Linux contient plus d'octets que le fichier Windows ; c'est parce que Latin-1 (tout comme windows1252) encode 256 caractères sur un seul octet, alors qu'UTF-8 encode beaucoup plus de caractères (au moins 65535) sur 1, 2, 3 ou 4 octets.
Donc si je prends mon fichier Linux encodé en UTF-8 et que je lui colle comme tu le préconises <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> cela ne change pas pour autant le charset utilisé pour écrire le fichier (qui est réellement UTF-8). Par contre, cela ne sert qu'à essayer de tromper le navigateur web qui affichera des caractères inattendus : à la place de é, il affichera un truc genre é (car le é en UTF-8 utilise deux octets).
Donc si on veut modifier <meta http-equiv="Content-Type" content="text/html; charset=le_bon_set" />, il faut sauvegarder le fichier en utilisant comme encodage le_bon_set, et pas simplement faire la modificiation dans le meta.
@+
-->Message édité par Minus-et-Cortex le 24/03/2007 12:30:32<--
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
|
|
1
|
|

|


|