Nima uchun eski avlod belgilar hisoblagichlari zamonaviy Unicode, Emojilar va koʻp yozuvli matnlarda ish bermaydi
2010-yillarning boshlarida yaratilgan birinchi avlod veb-utilitalari, masalan, eski belgilar hisoblagichlari JavaScript'ning ibtidoiy `String.prototype.length` xususiyatiga tayanadi. JavaScript satrlarni ichki ravishda UTF-16 kod birliklari yordamida kodlagani sababli, Asosiy koʻptilli tekislikdan (BMP) tashqaridagi har qanday belgi — jumladan zamonaviy emojilar, matematik belgilar va kam uchraydigan CJK ideoqraflari 2 ta kod birligidan iborat surrogat juftlik sifatida ifodalanadi. Qolaversa, oila ikonkalari yoki teri rangi modifikatorlari kabi Zero-Width Joiners (`U+200D`) orqali birlashtirilgan qoʻshma emojilar eskirgan hisoblagichlarda 5 tadan 11 tagacha belgi sifatida qayd etilishi mumkin, bu esa ijtimoiy tarmoqlar va ma'lumotlar bazasi uzunligining notoʻgʻri oʻqilishiga olib keladi.
Multinook bu me'moriy kamchilikni W3C va ECMA-402 `Intl.Segmenter` standartini klaster grafema darajasida joriy etish orqali, shuningdek, UTF-8 `TextEncoder` bayt oqimi tahlilchisi bilan birgalikda hal qiladi. Foydalanuvchi koʻradigan har bir belgi 100% aniqlik bilan hisoblanadi va bir vaqtning oʻzida dasturiy ta'minot muhandislari hamda texnik yozuvchilar uchun xom UTF-8 bayt hajmi va kod birligi metrikalari koʻrsatiladi.

