78 votes

Pourquoi les émoticônes de cœur rouge nécessitent-elles deux points de code, alors que les autres cœurs colorés en exigent un?

Il semble que l’emoji coeur rouge (❤️) "\ u2764 \ uFE0F" nécessite deux points de code Unicode, plus précisément le coeur noir épais suivi d’un sélecteur de variation . Cependant, bleu

66voto

nwellnhof Points 7740

Pour des raisons historiques. À l’origine, il n’y avait que U + 2764 HEAVY BLACK HEART que les premières applications prenant en charge Emojis ont décidé de restituer sous forme de cœur rouge. Ces premières applications ont toujours rendu U + 2764 en Emoji. Plus tard, on s'est rendu compte que c'était une mauvaise idée et les sélecteurs de variation pour Emojis ont été standardisés. Lorsque des émojis supplémentaires ont été ajoutés au cœur, aucun autre cœur rouge n’a été nécessaire. Il a donc été omis. Au lieu de cela, il y a un emoji de cœur noir séparé U + 1F5A4

35voto

RandomGuy32 Points 914

LOURDS CŒUR NOIR a été ajouté à Unicode décennies avant d'emoji. Lorsque emoji ont été incorporés dans Unicode 6 certains déjà existants personnages étaient tout simplement réutilisés comme emoji afin d'éviter les doublons. Plus tard, la variation des séquences ont été définis pour les caractères qui aussi une carte à un non-emoji jeu de caractères pour permettre un meilleur contrôle sur la manière de les afficher. Par exemple, U+2744 ❄ FLOCON de neige est à l'origine de Zapf Dingbats (je crois), mais plus tard a été également fait un emoji. Donc, si vous voulez forcer le texte original de style d'affichage vous pouvez utiliser le SÉLECTEUR de VARIANTE-15 (résultant en ❄︎), et si vous voulez forcer les nouveaux emoji style d'affichage vous pouvez utiliser le SÉLECTEUR de VARIANTE-16 (résultant en ❄️).

Notez, cependant, que pas beaucoup de plateformes de soutenir ceux variation des séquences correctement pour le moment. Aussi pas tous d'entre eux s'appliquent automatiquement la variation des sélecteurs lors de l'utilisation de l'emoji clavier. En théorie ❤ et ❄ (et beaucoup d'autres emoji) doit s'afficher en tant que style de texte par défaut sans VS16, mais de nombreuses applications ignorer.

J'ai une liste de tous les points de code qui peuvent s'afficher différemment par l'intermédiaire d'une variation de la séquence, sur mon site, si vous êtes intéressé. La prochaine Unicode mise à jour en juin va ajouter un peu plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X