Dans mon site, j'ai besoin de deux caractères propres à celle-ci, le e ouvert et le o ouvert. Il me faut donc me tourner vers Unicode et utf-8 pour cela.

Les caractères unicode sont respectivement : 025B et 0254.

Je sais changer la déclaration du charset dans le head, et suis passé de l'iso-8859-1 à l'utf-8. Voir cette
page d'essai

Dans mon éditeur html, je sais insérer la chaîne adéquate lorsque j'ai besoin de l'un ou l'autre caractère, en faisant précéder ce code de : &#x et en le faisant suivre par un point-virgule.

Ces caractères s'affichent correctement dans K-Meleon ( Smiley cligne ), Firefox et Opera. Mais dans IE5, j'obtiens les maudits petits carrés. Pourtant, l'option Affichage-Codage : utf-8 est bien activée dans le navigateur, ce qui prouve qu'il a reconnu le charset déclaré dans le head (?). Voir la
page d'essai.

Est-ce dû à ce navigateur, ou à cette version de ce navigateur, ou à autre chose ?

Par ailleurs, j'aimerais bien, dans mon éditeur html, continuer d'utiliser les é, è, ê, à, â, ô, ù, û, et autre ç en ne tapant que leur touche habituelle au clavier. C'est peut-être pas très "propre", mais pratique quand même. J'ai constaté que cela ne gêne pas l'affichage dans les navigateurs précités. Voir la
page d'essai. Dans quelle(s) situation(s) cela peut-il poser des problèmes ? Claviers étrangers ? ..? Faut-il aller jusqu'au bout de la démarche et n'utiliser que du unicode ?

J'aurai(s) besoin d'utiliser php + mysql, et de stocker des mots dans la base mysql. J'ai lu ce que Ganf explique dans "Iso-8859-1, iso-8859-15, utf-8, lequel choisir ?" à ce sujet. J'ai fait des essais (je suis chez OVH) et tout semble bien se passer : les mots enregistrés dans la base avec des caractères unicode s'affichent correctement dans mes navigateurs (sauf IE5). Faut-il néanmoins s'attendre à d'autres difficultés ?

Le choix de la police (verdana) effectué (via la css) semble sans incidence avec le jeu de caractères. Est-ce toujours vrai ?

Ajouté le 19/02/2005 à 23:41.
Etrange : je constate que les caractères unicode s'affichent correctement lorsque je repasse en iso-8859-1 dans :
meta http-equiv="content-type" content="text/html; charset=iso-8859-1
Là, faut qu'on m'explique !

Merci pour votre éclairage !

Pascal
Le site en construction : http://www.lienmort.tld/lingala/
Modifié par gral (01 Apr 2013 - 11:07)
C'est normal !

Dans l'absolu, pour quelqu'un qui travaillerait avec beaucoup de caractères inhabituels (pour nous autres occidentaux...) il faut commencer par régler l'éditeur html pour pouvoir taper directement en UTF-8, ainsi les pages sont générées directement avec le bon encodage.
Ainsi tu n'as pas à t'embêter avec les &#!;¤§ ... juste à les insérer "normalement" dans ta page, comme tu le ferais dans un traitement de texte. Sinon, autant rester en iso latin et recourir aux codes en cas de besoin...

Une fois :
- que ton fichier html est tapé (et enregistré) en UTF-8,
- que ton serveur est réglé pour l'envoyer en "text/html;charset=UTF-8" (via fonction AddCharset d'Apache p.ex.),
- et que par précaution tu mentionnes aussi cela dans la balise <meta> qui va bien, pour les browsers qui gèrent mal l'entête http...
... tout est transparent pour l'utilisateur, comme pour le webmaster Smiley lol

Va voir cette page... c'est magique : http://virga.org/cvf/alphabet.php
Et elle est en iso-8859-1 !

(tiens, ça cause en langues barbares chez Ardisson Smiley biggol )

(et bravo pour ton site, j'ai appris qqch ce soir Smiley smile )
Modifié par Matou21 (20 Feb 2005 - 01:02)
gral a écrit :
Ces caractères s'affichent correctement dans K-Meleon ( Smiley cligne ), Firefox et Opera. Mais dans IE5, j'obtiens les maudits petits carrés. Pourtant, l'option Affichage-Codage : utf-8 est bien activée dans le navigateur, ce qui prouve qu'il a reconnu le charset déclaré dans le head (?). Voir la
page d'essai.

Est-ce dû à ce navigateur, ou à cette version de ce navigateur, ou à autre chose ?

(...)

Le choix de la police (verdana) effectué (via la css) semble sans incidence avec le jeu de caractères. Est-ce toujours vrai ?


Oh que non ! La police de caractère utilisée pour rendre la page compte également, car tous les caractères ne sont pas présents dans toutes les polices.

Dans ton cas, IE utilise des polices (Verdana, Helvetica) qui ne comprennent pas les caractères nécessaires pour afficher les IPA Extensions Unicode.

Ta page d'essai s'affiche correctement, avec les caractères voulus, à condition de forcer IE à utiliser par exemple Lucida Sans Unicode (distribuée avec Windows) ou Arial Unicode MS (distribuée uniquement avec Microsoft Office, il me semble).

Voir:
- http://www.answers.com/topic/ipa-in-unicode pour un exemple de page utilisant ces polices et ces caractères
- http://www.alanwood.net/unicode/ipa_extensions.html pour une liste des polices utilisables dans ce cas
Modifié par Felipe (13 Jun 2008 - 16:35)
Matou21 a écrit :
Va voir cette page... c'est magique : http://virga.org/cvf/alphabet.php
Et elle est en iso-8859-1 !


La page en question utilise justement les entité numériques, et précise les polices qui vont bien (du moins, au moins sous windows, et en oubliant la police générique finale):

.api {font-family:"Arial Unicode MS", "Lucida Sans Unicode"; font-size:11pt;}

Modifié par Laurent Denis (20 Feb 2005 - 08:32)
Matou21 et Laurent, merci pour vos réponses.

Voilà où j'en suis :

1) Pour les deux lettres qui m'occupent (e ouvert, o ouvert), j'utilise de préférence les valeurs décimales (603, 596) plutôt qu'hexadécimales (0525B, 0254) Il me semble avoir lu que les valeurs décimales étaient reconnues par un plus grand nombre de navigateurs. Est-ce que vous confirmez ?

2) Pour les é, è, û, ç, etc, je continue d'utiliser les caractères du clavier.

3) Indispensable pour un rendu correct dans IE (5) : j'utilise (je dois utiliser) Lucida Sans Unicode (pas gênant, la police est belle) :
font-family : Lucida Sans Unicode, Helvetica, Sans-Serif ;

4) je déclare comme charset utf-8, soit :
meta http-equiv="Content-Type" content="text/html; charset=utf-8
mais je constate néanmoins que déclarer un charset iso-8859-1 n'a aucune incidence et produit le même affichage. Je ne comprends pas trop pourquoi ?

5) Ainsi "armé", j'obtiens
- un rendu convenable dans les navigateurs modernes ET dans IE5
- une impression ok à partir des navigateurs modernes MAIS PAS à partir de IE5. Ces deux lettres sont remplacées par des "?" Pourquoi ?!

Merci de valider/invalider/infléchir ces choix !
Page d'essai
Modifié par gral (01 Apr 2013 - 11:06)
gral a écrit :
4) je déclare comme charset utf-8, soit :
meta http-equiv="Content-Type" content="text/html; charset=utf-8
mais je constate néanmoins que déclarer un charset iso-8859-1 n'a aucune incidence et produit le même affichage. Je ne comprends pas trop pourquoi ?


Cet article devrais eclairer ta lanterne :
> http://openweb.eu.org/articles/jeux_caracteres/