DG EMOJIK / Schweizer Hochdeutsch

Komplexe Emojis und ZWJ: Wie wird aus mehreren Zeichen eine einzige Figur?

Ein sichtbares Emoji kann aus mehreren Unicode-Zeichen bestehen. Das ZWJ, also der Zero Width Joiner, steht zwischen den Elementen bestimmter Emoji-Sequenzen und ermöglicht die gemeinsame Darstellung. Wenn das empfangende System die Sequenz nicht unterstützt, können stattdessen separate Figuren erscheinen.

Die vollständige maschinelle Übersetzung des ungarischen Originals.

Nahaufnahme von gestapelten Puzzlestücken.
Illustration. · congerdesign / Pixabay

Deshalb kann eine einzelne Figur für das Programm länger sein als ein Buchstabe. Beim Kopieren, Löschen und bei Zeichenlimits hat dies praktische Bedeutung. Schauen wir uns an drei konkreten Beispielen an, welche Elemente zusammengehalten werden müssen.

Schauen wir uns das mit dem Technologieexperten an

Die 👩‍💻-Sequenz besteht aus dem Zeichen für Frau, dem Verbinder und dem Zeichen für Laptop. Der Codepunkt des ZWJ ist U+200D; allein ist es kein sichtbares Schriftzeichen. Die unterstützte Sequenz kann vom Renderer als eine einzige Form dargestellt werden. Ein ZWJ, der zwischen beliebige Zeichen eingefügt wird, erzeugt jedoch nicht automatisch ein neues, überall funktionierendes Emoji. Quelle: Unicode Emoji – Emoji ZWJ Sequences

Sichtbares Beispiel Reihenfolge der Codepunkte Bestandteile der Sequenz
👩‍💻 U+1F469, U+200D, U+1F4BB Frau, Verbinder, Laptop.
👨‍🍳 U+1F468, U+200D, U+1F373 Mann, Verbinder, Zeichen für Kochen.
👩🏽‍💻 U+1F469, U+1F3FD, U+200D, U+1F4BB Frau, Hautton-Modifikator, Verbinder, Laptop.

In der dritten Zeile steht der Hautton-Modifikator nach dem Zeichen für Frau. Er erfüllt eine andere Aufgabe als der Verbinder. Zur 👋🏽winkenden Hand gehört beispielsweise ein Hautton, aber kein ZWJ: Die Tonwahl allein macht ein Zeichen nicht zu einer ZWJ-Sequenz. Die Buchstabenpaare der Länderflaggen bestehen ebenfalls aus mehreren Elementen, folgen aber anderen Verbindungsregeln.

Was bedeutet „ein Zeichen“?

Beim Lesen kannst du etwas als eine Figur wahrnehmen, das das Programm als mehrere Codepunkte speichert. Die Unicode-Textsegmentierungsregeln behandeln solche vom Benutzer als eine Einheit wahrgenommenen Gruppen. Die technische Bezeichnung ist Graphem-Cluster. Quelle: Unicode Text Segmentation

Bei der Prüfung der Längenbegrenzung eines Eingabefeldes solltest du daher drei separate Fragen stellen: Wie viele sichtbare Einheiten gibt es, aus wie vielen Codepunkten bestehen sie, und welche Einheiten zählt das Programm? Die Aufschrift „maximal zehn Zeichen“ liefert wenig Information, wenn die Oberfläche etwas anderes zählt, als der Leser erwartet.

Versuche es in einer leeren Notiz: Füge die 👩🏽‍💻-Figur ein und lösche sie dann. Verschwindet sie als Ganzes, oder bleiben ein Mensch, ein Laptop oder ein Tonzeichen übrig? Das Verhalten des Editors siehst du daran. Prüfe beim Kürzen wichtiger Texte auch den verbleibenden Teil.

Warum kann es beim Kopieren auseinanderfallen?

Zwei Prüfrichtungen sind nützlich. Die eine ist die Darstellung: Wird dieselbe vollständige Sequenz in einem anderen Programm auch als mehrere Bilder angezeigt? Die andere ist die Datenintegrität: Sind die Elemente der Sequenz beim Kopieren und Speichern erhalten geblieben? Die beiden Fälle können äußerlich ähnlich sein, erfordern aber unterschiedliche Korrekturen.

Kopiere zunächst das vollständige Zeichen in eine leere Notiz und dann von dort zurück. Versuche danach auch ein einfaches Lächeln. Wenn sich nur die zusammengesetzte Form ändert, gib im Fehlerbericht die konkrete Sequenz und den Namen beider Anwendungen an. Ein Screenshot zeigt das Aussehen, der eingefügte Text ermöglicht auch die Untersuchung der ursprünglichen Zeichen.

Beim Kopieren und Kürzen zusammenhalten

Schneide den Text nicht in der unsichtbaren Mitte der Figur durch. Markiere beim Bearbeiten das gesamte Emoji und prüfe auch die gekürzte Variante. Bei der Programmerstellung ist es sinnvoll, eine Textverarbeitung zu wählen, die die vom Benutzer wahrgenommenen Zeichengrenzen behandelt, und dies dann mit konkreten zusammengesetzten Zeichen zu testen.

Der Test vor der Veröffentlichung sollte einfach sein: Ein Standard-Lächeln, eine Hand mit Hautton und eine ZWJ-Sequenz sollten im Testtext enthalten sein. Prüfe das Speichern, das Neuladen und das Löschen. Die Leitfäden über als Quadrat angezeigte Emojis und über SMS-Zeichenlimits erläutern die beiden zusammenhängenden Fehlersuchsituationen.

Nimm das Wesentliche mit

Drei Fragen zum Wissensquiz

Teste, wie du das Gelesene anwenden würdest. Markiere pro Frage eine Antwort; jede richtige Antwort gibt einen Punkt. Die Auswertung gibt Feedback zu diesen drei Situationen; deine Antworten werden nicht gespeichert und nicht gesendet.

1. Ein Formular zählt das 👩‍💻-Zeichen als drei Codepunkte, du siehst eine Figur. Welche Schlussfolgerung ist gerechtfertigt?
2. Welche Rolle spielt der ZWJ in der vorgestellten Sequenz?
3. Nach dem Kopieren fällt die Figur auseinander. Welcher Fehlerbericht ist nützlicher?

Lösungen und Erklärungen
  1. Das Programm zählt eine andere Einheit als die Anzahl der sichtbaren Figuren. Die Frau, das ZWJ und die drei Codepunkte des Laptops können zusammen eine sichtbare Figur bilden.
  2. Unsichtbarer Verbinder zwischen den gemeinsam darzustellenden Elementen. Der Verbinder ist Teil der Sequenz; für die gemeinsame Darstellung ist auch Renderunterstützung erforderlich.
  3. Die kopierbare Sequenz, das Aussehen und die Namen der betroffenen Anwendungen. Daten und Darstellung helfen gemeinsam dabei, einzugrenzen, wo sich das Emoji geändert hat.

Zähle deine richtigen Antworten zusammen: Jede gibt einen Punkt. Eine ausgelassene Antwort gibt null Punkte.

  • 3 Punkte: Du hast die Figur und die gespeicherte Sequenz in den drei Situationen getrennt behandelt; probiere das Kopieren und Löschen in einer Notiz aus.
  • 2 Punkte: Überprüfe, welche Komponente oder Debugging-Daten fehlen.
  • 0–1 Punkte: Beginne mit der Auflösung des Technikers: Frau, ZWJ und Laptop.

Wir haben noch eine gute Lektüre

Alle 20 Artikel · Emojis suchen