Comment afficher des émoticônes char en HTML
J'ai sauvé la face "en savourant de délicieux plats emoji" à la base de données, et de le lire en php json_encode qui montrent "uD83D\uDE0B"。 mais habituellement, nous utilisons un <img />
étiquette pour le remplacer .
pourtant,d'habitude, je viens de trouver ce format '\uE056 " non "uD83D\uDE0B",pour le remplacer avec le pic E056.png .
Je ne sais pas comment pour obtenir le pic en fonction de 'uD83D\uDE0B'.quelqu'un sais ?
Ce que la relation entre "les uD83D\uDE0B' et '\uE056', ils représentent tous les deux des emoji "en savourant de délicieux plats"?
- a nos réponses de l'aide???
Vous devez vous connecter pour publier un commentaire.
Le caractère Unicode U+1F60B VISAGE en SAVOURANT de DÉLICIEUX plats est un soi-disant Plan de 1 caractère, ce qui signifie que son codé en UTF-16 formulaire se compose de deux 16 bits unités de code, à savoir 0xD83D 0xDE0B. Généralement, l'Avion 1 caractères causer beaucoup de problèmes parce que de nombreux programmes ne sont pas prêt à traiter avec eux, et quelques polices contiennent.
Selon http://www.fileformat.info/info/unicode/char/1f60b/fontsupport.htm ce personnage n'existe que dans les polices DejaVu et dans Symbola, mais les versions de DejaVu j'utilise ne contiennent pas d'elle.
Au lieu de traiter les problèmes d'encodages (qui ne sont pas difficiles, mais besoin de plus d'informations), vous pouvez utiliser le caractère de référence
😈
en HTML. Mais cela ne résout pas le problème de police. Je ne sais pas à propos de l'iPhone polices, mais en général à la navigation sur le web, les chances d'un ordinateur disposant d'une police capable de rendre le personnage, probablement moins de 1%. De sorte que vous pouvez avoir besoin d'utiliser des polices téléchargeables. L'utilisation d'une image est évidemment beaucoup plus simple et surtout plus fiable.U+E056 est un Usage Privé codepoint, ce qui signifie que n'importe qui peut faire un accord sur son sens avec son frère ou avec lui-même, sans demander à quelqu'un d'autre l'esprit. Un concepteur de la police peut affecter un glyphe pour elle.
IMPORTANT: à compter de cette publication, le seul navigateur qui n'est pas automatiquement en charge des émoticônes est en chrome.
POUR CHROME:
En fonction de ce côté serveur de la langue que vous utilisez, vous devriez être capable de trouver une bibliothèque qui convertit les émoticônes pour vous. J'ai récemment eu besoin de résoudre ce problème avec php et utilisé cette bibliothèque:
https://github.com/iamcal/php-emoji
Le créateur essentiellement créé un sprite et ajuste le css en fonction de l'unicode des emoji. Il n'est pas assez, mais heureusement, il/elle a fait tout le gros du travail pour vous. Si vous utilisez une autre langue, vous devriez être capable de trouver quelque chose de similaire.
comment puis-je mettre ces petites boîtes dans un fichier php?
Même façon que n'importe quel autre caractère Unicode. Il suffit de coller entre eux et assurez-vous que vous êtes en train d'enregistrer le fichier PHP et de servir la page PHP en UTF-8.
Quand je l'ai mis dans un fichier php, il se transforme en points d'interrogation et ce n'est pas
Alors vous avez un problème d'encodage. Travailler avec les caractères Unicode, vous pouvez réellement voir correctement, par exemple ąag™日本, avant de s'inquiéter à propos de l'emoji.
Votre fichier PHP doit être enregistré en UTF-8; la page de ce produit doit être servi comme
Content-Type: text/html;charset:UTF-8
(ou similaires de la balise meta); la base de données MySQL devrait être l'aide d'un codage UTF-8 classement pour stocker des données et PHP devrait être de parler à MySQL en UTF-8.Cependant. Même manipulation tout correctement comme cela, le Pc sera toujours de ne pas afficher les icônes emoji. C'est parce que:
ils n'ont pas les polices qui incluent des formes de ces personnages, et
emoji sont encore complètement unstandardised. Ces caractères que vous avez posté sont en Unicode à l'Usage Privé de la Zone, ce qui signifie qu'ils n'ont pas de signification du tout.
Chaque réseau dans le Japon utilise des codes de caractères différents pour leur emoji, cartographié dans les différents quartiers de la PUA. Donc, même sur un autre téléphone mobile, il ne sera probablement pas afficher le caractère correct, sauf si vous passez du temps manuellement la conversion des emoji codes pour les différents réseaux. Je suppose que ceux que vous avez posté ci-dessus sont de SoftBank (iPhone?).
Il y a une proposition présentée par Google et Apple, afin de rassembler les différents réseaux emoji et de leur donner un bon standardisé place dans Unicode. Jusqu'alors, l'obtention d'emoji pour afficher de manière cohérente à l'ensemble des réseaux est un exercice dans le malheur. Voir la caractère aperçu de la les travaux de normalisation pour voir combien de conversion que vous avez à faire.
Dieu, je déteste les emoji. Toute la douleur d'une telle charge de l'inutile twee ordures.