Grave incidente sulla fi-pi-li

09-07-2025 18:19 -

Nessun problema → caratteri “vecchi” dentro al BMP: lettere, numeri, punteggiatura, simboli base, segni zodiacali, frecce, ♠ ♥ ♣ ♦, ☕, ✨, ecc.

Problema (richiedono surrogate pairs) → emoji moderne (volti, animali, bandiere, simboli di oggetti, ecc.), alfabeti rari, alcuni simboli musicali e matematici.

🔹 Alcune categorie comuni di emoji “problematiche” (>U+FFFF) Volti e smiley 😀 😎 😡 😢 🤔 🙃 🤩 🥳 🤯 🫠

Gestualità e persone 👍 👏 🙏 👩‍💻 🧑‍🍳 🏃‍♂️ 🕺 💃 🤱

Animali e natura 🐶 🐱 🐼 🦊 🦄 🌳 🌸 🌞 🌈 🌍

Oggetti moderni 📱 💻 🎧 📦 🛒 🏐 ⚽ 🚗 🛵 ✈️

Bandiere 🇮🇹 🇫🇷 🇪🇸 🇺🇸 (ogni bandiera è composta da due “regional indicator symbols”, entrambi fuori BMP).

Simboli particolari 🀄 🎵 🎼 𝄞 (chiave di violino), molte lettere matematiche in corsivo/grassetto.

Esempi di differenza ☕ (U+2615, dentro BMP)

charCodeAt(0) = 9749

OK ✅

🌞 (U+1F31E, fuori BMP)

charCodeAt(0) = 55356

charCodeAt(1) = 57118

serve codePointAt(0) = 127774 ✅

Fonte: test