Chrome n'affiche pas de caractère spécial, tandis que les autres navigateurs n'
J'essaie d'afficher le code de caractère ❯
dans un fil d'ariane de navigation qui forme cette flèche: "
Il s'affiche correctement dans Firefox, Opera et IE mais pas avec Chrome. Suis-je en train de faire quelque chose de mal, ou est-ce un bug dans Chrome? Existe-il des solutions?
Je suis en utilisant Google Chrome Version 32.0.1700.107 m sur Windows 7 Professionnel 64 bits.
Chrome 32 sur Win7, affiche amende.
Unicode en chrome peut être volage, surtout lorsque l'on travaille à l'extérieur de la BMP. Je crois que vous pouvez utiliser Unicode paire pour atteindre cet objectif. Quelque chose comme "\uD800\uDC95" ou 𐂕 Ici est une bonne source pour en savoir plus et résoudre le problème. mathiasbynens.être/notes/javascript-unicode
A noter toutefois que
à l'aide d'un “Unicode paire” (paire de substitution) est certainement pas la voie à suivre. Ils sont significatives en UTF-16 seulement, et UTF-16 ne devrait pas être utilisé (et n'est presque jamais utilisé) pour les pages web. Utilisation interne dans le JavaScript est quelque chose de complètement différent.
Je ne le savais pas. Il a le sens parfait bien, merci!
Unicode en chrome peut être volage, surtout lorsque l'on travaille à l'extérieur de la BMP. Je crois que vous pouvez utiliser Unicode paire pour atteindre cet objectif. Quelque chose comme "\uD800\uDC95" ou 𐂕 Ici est une bonne source pour en savoir plus et résoudre le problème. mathiasbynens.être/notes/javascript-unicode
A noter toutefois que
❯
est U+276F, et il est bien à l'intérieur de la BMP.à l'aide d'un “Unicode paire” (paire de substitution) est certainement pas la voie à suivre. Ils sont significatives en UTF-16 seulement, et UTF-16 ne devrait pas être utilisé (et n'est presque jamais utilisé) pour les pages web. Utilisation interne dans le JavaScript est quelque chose de complètement différent.
Je ne le savais pas. Il a le sens parfait bien, merci!
OriginalL'auteur Keavon | 2014-02-09
Vous devez vous connecter pour publier un commentaire.
C'est presque un double de Ne peut pas afficher les caractères sur IE 9, mais depuis que la question est plus précisément sur IE et c'est sur Chrome, je vais copier la réponse, avec des modifications, ici:
Les navigateurs (y compris google Chrome) ont parfois des difficultés à rendre un personnage lorsqu'il n'existe pas dans les polices de caractères spécifié pour un élément ou, en l'absence de telles spécifications, dans le navigateur par défaut de police. Les navigateurs devrait vérifier toutes les polices dans le système pour trouver celui qui contient le caractère, mais parfois, ils ne parviennent pas à le faire. Parfois, la raison en est que certains de police a des informations qui prétend qu'elle a un glyphe pour le personnage (si le navigateur arrête la recherche), mais n'a pas.
La cure est de spécifier une liste de polices sais pour contenir le caractère. Pour """ U+276F LOURD dirigé vers la DROITE de l'ANGLE de guillemet ORNEMENT (un caractère spécial), la police de la couverture est très limitée. La plupart des ordinateurs ont pas de police de caractères contenant. Vous pouvez spécifier une liste de polices comme suit:
Mais la plupart des utilisateurs de l'absence de ces polices. Vous pouvez envisager d'utiliser une téléchargeables de police (polices web) avec @font-face. Les polices DejaVu, Symbola, et Quivira sont des polices de caractères gratuites, mais elles sont plutôt de grande taille de fichier.
Sinon, envisagez d'utiliser une image. Ce personnage est un ornement dingbat, un graphique spécifique plutôt que d'un caractère, bien que pour des raisons d'héritage, il a été codé comme un caractère Unicode.
Plus d'infos: Guide pour l'utilisation des caractères spéciaux en HTML.
cette page déclare
font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif
, ce qui signifie que, pour U+276F, le navigateur par défaut sans-serif police de caractères utilisée.Il fonctionne toujours sur un mac... (serif, sans-serif, Ariel, monospace sur Safari, FF, Chrome, Opera, et chaque champ de texte que j'ai pu trouver)
si vous le tester sur FF avec les Informations de Police add-on est installé (si elle est disponible), vous pouvez vérifier ce que les effectifs de la police de caractères utilisée est. Il peut être différent sur les différents navigateurs, lorsqu'aucun des polices spécifiques énumérés dans
font-family
contient le caractère.OriginalL'auteur Jukka K. Korpela
Avez-vous essayé d'utiliser
ou
echo '<p>' . htmlspecialchars('❯') . '</p>';
n'ai pas de travail, ni la deuxième option.Il fonctionne parfaitement sur mon Navigateur google Chrome.
Il fonctionne avec votre solution, ou est-ce sur toutes les pages, y compris ce DONC?
Cela devrait fonctionner, je l'ai essayé et il fonctionne parfaitement sur mon VPS et mon pc.
C'est bizarre. J'ai réinstallé google Chrome (mais gardé le profil) et cela ne fonctionne toujours pas. J'ai aussi essayé en mode incognito et il montre encore le manque de caractère de la boîte.
OriginalL'auteur Marcus Schack-Abildskov
[Edit] Apparemment, c'est un problème connu de l'UTF-16, pas en UTF-8. [/EDIT]
C'est un problème connu. La plus simple solution de repli est d'utiliser une paire de substitution Unicode.
[sources]
http://www.fileformat.info/info/unicode/char/10095/index.htm
http://mathiasbynens.be/notes/javascript-unicode
U+10095
, pas❯
qui estU+276F
, qui ne devrait pas nécessiter une paire de substitution.OriginalL'auteur geedew