Unicode etc...
Résolu
KX
Messages postés
19031
Statut
Modérateur
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
J'ai découvert récemment un site qui permet de récupérer les symboles Unicode en fonction de leur forme. Le problème c'est que ça marchait bien hier quand je l'ai testé sous Linux, mais aujourd'hui sous Windows je n'ai que des carrés en lieu et place par exemple des smileys de cette page :
http://shapecatcher.com/unicode/block/Emoticons.html
Du coup je m'interroge sur la différence de format Unicode qu'il peut y avoir entre les deux systèmes, ou alors de la configuration qui pourrait être faite pour pouvoir accéder à ce contenu sous Windows comme sous Linux...
Merci d'avance !
J'ai découvert récemment un site qui permet de récupérer les symboles Unicode en fonction de leur forme. Le problème c'est que ça marchait bien hier quand je l'ai testé sous Linux, mais aujourd'hui sous Windows je n'ai que des carrés en lieu et place par exemple des smileys de cette page :
http://shapecatcher.com/unicode/block/Emoticons.html
Du coup je m'interroge sur la différence de format Unicode qu'il peut y avoir entre les deux systèmes, ou alors de la configuration qui pourrait être faite pour pouvoir accéder à ce contenu sous Windows comme sous Linux...
Merci d'avance !
A voir également:
- 7eff 8272 7684
- Unicode facebook - Guide
- Quelle est la traduction en français du mot dont les 3 caractères unicode sont 661f 671f 56db ? - Forum Windows 8 / 8.1
- Unicode é majuscule - Guide
- Quelle est la traduction en français du mot dont les 3 caractères unicode sont 6253 5370 673a ? - Forum Réseaux sociaux
- Quelle est la traduction en français du mot dont les 3 caractères unicode sont 6276 624b 6905 ? - Forum Javascript
1 réponse
Bonjour,
Il faut un font utf8 dans lequel les caractères sont présents sinon ils ne seront pas affichés.
Dans le pack de fonts fournis sur le site que tu mentionnes il y a le font dejavu 2.33 et dans le fichier unicover on peut y lire ce qui est couvert par le font et à la ligne des emoticons :
U+1f600 Emoticons 80% (51/63) (0/63) (0/63)
Seulement 51/63 sont faits et seulement dans le mode "Sans".
Donc ce n'est pas un problème de différence de format unicode (utf8 reste de l'utf8) si la page est bien en utf8 avec le font de précisé et que l'os a le font, il doit affiché les caractères correctement.
Dans la page le problème c'est que le font n'est pas précisé, chez moi sous w7 avec Opera ça ne les affiche pas. Je pense que sous Linux le font par default est DejaVu du coup tu n'as pas le problème. Pour y remédier il faut ajouter dans le css le font-family à utiliser par exemple :
font-family:"DejaVu Sans",Helvetica, Helvetica Neue, Arial, sans-serif;
et ça fonctionne.
Il faut un font utf8 dans lequel les caractères sont présents sinon ils ne seront pas affichés.
Dans le pack de fonts fournis sur le site que tu mentionnes il y a le font dejavu 2.33 et dans le fichier unicover on peut y lire ce qui est couvert par le font et à la ligne des emoticons :
U+1f600 Emoticons 80% (51/63) (0/63) (0/63)
Seulement 51/63 sont faits et seulement dans le mode "Sans".
Donc ce n'est pas un problème de différence de format unicode (utf8 reste de l'utf8) si la page est bien en utf8 avec le font de précisé et que l'os a le font, il doit affiché les caractères correctement.
Dans la page le problème c'est que le font n'est pas précisé, chez moi sous w7 avec Opera ça ne les affiche pas. Je pense que sous Linux le font par default est DejaVu du coup tu n'as pas le problème. Pour y remédier il faut ajouter dans le css le font-family à utiliser par exemple :
font-family:"DejaVu Sans",Helvetica, Helvetica Neue, Arial, sans-serif;
et ça fonctionne.
J'ai installé les fontes proposées sur le site, et ça semble marcher sous Firefox, pour Chrome ça bug encore, mais je n'ai pas trouvé comment modifier le CSS, car si j'enregistre la page, ça enregistre aussi les carrés à la place des smileys... Mais je vais me contenter de Firefox pour l'instant ça devrait suffire ;-)
J'ai utilisé le code de l'emoticon en hexa affichage html pour hexa et sans le x pour le décimal
Edit : il ne doit pas être nécessaire de spécifier le charset lorsqu'on met le format du caractère utf8 en html, doit être uniquement requis que lorsque le caractère est "en dure" en format utf8 comme sur la page d'origine en fait. (suis pas très familiarisé avec l'html)
Je ne peux pas moi même apporter des modifications à la page HTML...