Aus historischen Gründen. Ursprünglich gab es nur U + 2764 HEAVY BLACK HEART, das von den ersten Anwendungen, die Emojis unterstützten, als rotes Herz dargestellt wurde. Diese frühen Anwendungen haben U + 2764 immer als Emoji dargestellt. Später stellte sich heraus, dass dies eine schlechte Idee war und die Variationsselektoren für Emojis standardisiert waren. Wenn zusätzliche Herz-Emojis hinzugefügt wurden, war kein weiteres rotes Herz erforderlich, sodass es weggelassen wurde. Stattdessen gibt es ein separates schwarzes Herz Emoji U + 1F5A4 🖤.
Theoretisch könnte eine Anwendung erfordern, dass der Emoji-Variationswähler auch an andere Herzcodepunkte angehängt wird. Es macht jedoch wenig Sinn, Zeichen wie PURPLE HEART als Nicht-Emoji zu rendern. Es macht jedoch einen Unterschied für HEAVY BLACK HEART, das oft als der ursprüngliche, schlichte, schwere schwarze Herzcharakter wiedergegeben werden soll.
HEAVY BLACK HEART wurde Unicode Jahrzehnte vor Emoji hinzugefügt. Als Emoji in Unicode 6 integriert wurde, wurden einige bereits vorhandene Zeichen einfach als Emoji wiederverwendet, um unnötige Duplikate zu vermeiden. Später wurden Variationssequenzen für Zeichen definiert, die auch einem Nicht-Emoji-Zeichensatz zugeordnet sind, um eine bessere Kontrolle über deren Anzeige zu ermöglichen. Zum Beispiel ist U + 2744 ❄ SNOWFLAKE ursprünglich von Zapf Dingbats (glaube ich), wurde aber später auch als Emoji hergestellt. Wenn Sie also die ursprüngliche Anzeige im Textstil erzwingen möchten, können Sie VARIATION SELECTOR-15 verwenden (was zu ❄︎ führt). Wenn Sie die neuere Anzeige im Emoji-Stil erzwingen möchten, können Sie VARIATION SELECTOR-16 verwenden (was zu ❄️ führt).
Beachten Sie jedoch, dass derzeit nicht viele Plattformen diese Variationssequenzen korrekt unterstützen. Außerdem wenden nicht alle automatisch die Variationsauswahl an, wenn sie die Emoji-Tastatur verwenden. Theoretisch sollten ❤ und ❄ (und viele andere Emoji ) standardmäßig ohne VS16 als Textstil angezeigt werden, aber viele Anwendungen ignorieren dies ebenfalls.
Ich habe eine Liste aller Codepunkte, die bei Interesse über eine Variationssequenz auf meiner Website unterschiedlich angezeigt werden können . Das nächste Unicode-Update im Juni wird weitere hinzufügen.
quelle