Emoji Testzeichen: ZWJ, Flaggen, Hautton
Emoji liegen in Unicode meist außerhalb der Basisebene und belegen in UTF-8 vier Bytes; manche bestehen aus mehreren Codepoints, etwa mit Hautton, Zero Width Joiner oder als Flagge aus Regionalindikatoren. Die Beispiele reichen vom einzelnen Emoji bis zur ZWJ-Familie und zur England-Flagge als Tag-Sequenz. Sie zeigen, wo Längenzählung, Kürzen und Datenbank-Zeichensatz (etwa utf8mb3 in MySQL) an Grenzen stoßen.
15 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf.
Einfaches Emoji 😀
😀
Ein Codepoint, in UTF-8 vier Bytes; MySQL „utf8“ (utf8mb3) kann ihn nicht speichern. UTF-16: 2, Codepoints: 1, UTF-8: 4 Bytes. Testzeichenfolge für eigene Systeme.
Mehrere einfache Emoji
😀🚀🌍🎉✅
Fünf Emoji ohne Verbindungszeichen. UTF-16: 9, Codepoints: 5, UTF-8: 19 Bytes. Testzeichenfolge für eigene Systeme.
Daumen hoch mit Hautton 👍🏽
👍🏽
Zwei Codepoints (Basis plus Fitzpatrick-Modifikator) bilden ein sichtbares Zeichen. UTF-16: 4, Codepoints: 2, UTF-8: 8 Bytes. Testzeichenfolge für eigene Systeme.
Familie als ZWJ-Sequenz 👨👩👧👦
👨👩👧👦
Vier Personen, durch Zero Width Joiner verbunden: ein Graphemcluster, sieben Codepoints. UTF-16: 11, Codepoints: 7, UTF-8: 25 Bytes. Testzeichenfolge für eigene Systeme.
Regenbogenflagge 🏳️🌈 (ZWJ plus Variation Selector)
🏳️🌈
Flagge, Variation Selector-16, ZWJ, Regenbogen. UTF-16: 6, Codepoints: 4, UTF-8: 14 Bytes. Testzeichenfolge für eigene Systeme.
Flagge Deutschland 🇩🇪 (Regional Indicators)
🇩🇪
Zwei Regionalindikatoren D und E ergeben die Flagge; auf manchen Systemen erscheinen nur die Buchstaben. UTF-16: 4, Codepoints: 2, UTF-8: 8 Bytes. Testzeichenfolge für eigene Systeme.
Flaggen AT, CH, FR direkt hintereinander
🇦🇹🇨🇭🇫🇷
Sechs Regionalindikatoren ohne Trenner; die Paarbildung hängt von der Reihenfolge ab. UTF-16: 12, Codepoints: 6, UTF-8: 24 Bytes. Testzeichenfolge für eigene Systeme.
Flagge England (Tag-Sequenz)
🏴
Schwarze Flagge plus unsichtbare Tag-Zeichen gbeng plus Cancel Tag; sieben Codepoints. UTF-16: 14, Codepoints: 7, UTF-8: 28 Bytes. Testzeichenfolge für eigene Systeme.
Keycap-Ziffer 1️⃣
1️⃣
Ziffer, Variation Selector-16 und Combining Enclosing Keycap. UTF-16: 3, Codepoints: 3, UTF-8: 7 Bytes. Testzeichenfolge für eigene Systeme.
Herz mit und ohne Emoji-Variation (❤ und ❤️)
❤|❤️
U+2764 allein kann als Text erscheinen, mit U+FE0F wird es als Emoji dargestellt. UTF-16: 4, Codepoints: 4, UTF-8: 10 Bytes. Testzeichenfolge für eigene Systeme.
Berufs-Emoji 🧑⚕️ (ZWJ mit Symbol)
🧑⚕️
Person, ZWJ, Äskulapstab, Variation Selector. UTF-16: 5, Codepoints: 4, UTF-8: 13 Bytes. Testzeichenfolge für eigene Systeme.
Paar mit Herz und unterschiedlichen Hauttönen
🧑🏻❤️🧑🏿
Lange Sequenz mit Modifikatoren; viele Systeme zeigen zwei einzelne Personen. UTF-16: 12, Codepoints: 8, UTF-8: 28 Bytes. Testzeichenfolge für eigene Systeme.
Satz mit eingebetteten Emoji
Danke für die Lieferung 🙏 Alles angekommen 📦✅
Emoji im Fließtext; prüft Längenzähler und Abschneiden. UTF-16: 47, Codepoints: 45, UTF-8: 54 Bytes. Testzeichenfolge für eigene Systeme.
100 Emoji hintereinander (400 Bytes in UTF-8)
😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀
Je 2 UTF-16-Einheiten und 4 UTF-8-Bytes: 200 Einheiten, 100 Codepoints, 400 Bytes. Testzeichenfolge für eigene Systeme.
Zeichen mit Emoji-Darstellung nur durch U+FE0F
☁️ ☀️ ☂️
Wolke, Sonne, Schirm mit Variation Selector-16. UTF-16: 8, Codepoints: 8, UTF-8: 20 Bytes. Testzeichenfolge für eigene Systeme.