Warum wird das rote Herz emoji erfordern zwei code-Punkte, aber die anderen farbigen Herzen benötigen?
Scheint es, dass die roten Herz-emoji (❤️) "\u2764\uFE0F" erfordert zwei Unicode-codepoints, die speziell Heavy-Schwarz-Herz gefolgt von einem Variation Selector. Allerdings blau ?, grün ?, gelb ?, und lila ? haben jeweils Ihre eigene single-codepoint.
Warum ist red so anders?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Historische Gründe. Ursprünglich gab es nur die U+2764 SCHWEREN SCHWARZEN HERZEN, die die ersten Anwendungen, unterstützt Emojis entschieden zu Rendern als ein rotes Herz. Diese frühen Anwendungen immer gerendert U+2764 als Emoji. Später wurde es klar, dass dies war eine schlechte Idee und die variation selectors für Emojis wurden standardisiert. Wenn zusätzliche Herz-emojis Hinzugefügt wurden, gab es keine Notwendigkeit für ein weiteres rotes Herz, so dass es weggelassen wurde. Stattdessen gibt es eine separate schwarze Herz emoji U+1F5A4 ?.
In der Theorie, eine Anwendung kann erfordern, dass die Emoji-variation selector angefügt, um andere Herz-code Punkte. Aber es macht nicht viel Sinn zum Rendern von Zeichen wie LILA HERZEN, wie eine nicht-Emoji. Macht es einen Unterschied, für SCHWERE, SCHWARZE HERZEN, obwohl, die oft soll dargestellt werden, wie die ursprüngliche, schlichte schwere, schwarze Herz-Zeichen.
SCHWERE SCHWARZE HERZ wurde Hinzugefügt, um Unicode-Jahrzehnte, bevor emoji. Wenn emoji aufgenommen wurden, werden in der Unicode-6 einige schon vorhandene Charaktere wurden einfach wiederverwendet emoji, zur Vermeidung unnötiger Duplikate. Später, variation Sequenzen definiert wurden, zum Zeichen, dass auch eine Zuordnung zu einem nicht-emoji-Zeichensatz ermöglichen eine bessere Kontrolle darüber, wie Sie anzeigen. Zum Beispiel, U+2744 ❄ SCHNEEFLOCKE ist ursprünglich aus Zapf Dingbats (glaube ich), wurde aber später auch ein emoji. Also, wenn Sie wollen, zu zwingen, die original-text-style-Anzeige, die Sie verwenden können, VARIATION SELECTOR-15 (was ❄︎), und wenn Sie wollen, zu zwingen, die neuere emoji-style-Anzeige, die Sie verwenden können, VARIATION SELECTOR-16 (und die daraus resultierende ❄️).
Beachten Sie jedoch, dass nicht viele Plattformen eigentlich jene unterstützen, die variation der Sequenzen richtig im moment. Auch nicht alle automatisch für die variation selectors bei der Verwendung der emoji-Tastatur. In der Theorie ❤ und ❄ (und viele andere emoji) sollte die Anzeige als text-Stil standardmäßig ohne VS16, aber viele Anwendungen ignorieren, die als gut.
Ich habe eine Liste, auf der alle code-Punkte, die anzeigen können unterschiedlich über eine variation der Reihenfolge, auf meiner website, wenn Sie interessiert sind. Die nächsten Unicode-update im Juni wird fügen Sie einige mehr.