Zergatik huts egiten duten karaktere-kontagailu zaharrek Unicode modernoan, emojietan eta script anitzeko testuetan
2010eko hamarkadaren hasieran eraikitako lehen belaunaldiko web-utilitateek JavaScript-en `String.prototype.length` propietate primitiboan oinarritzen dira. JavaScript-ek barnean kateak UTF-8 kode-unitateak erabiliz kodetzen dituelako, Plan Multilingüe Oinarritik (BMP) kanpoko edozein karaktereek —emoji modernoak, sinbolo matematikoak eta CJK ideograma arraroak barne— 2 kode-unitateko ordezko bikote gisa irudikatzen da. Gainera, Zero-Width Joiner (`U+200D`) bidez batutako emoji konposatuek (familiako ikonoak edo azal-tonuaren aldatzaileak, adibidez) 5 eta 11 karaktere arteko balioa eman dezakete kontagailu zaharretan, eta horrek sare sozialetan eta datu-baseetan luzera-irakurketa okerrak eragiten ditu.
Multinook-ek akats arkitektoniko hau konpontzen du W3C eta ECMA-402 `Intl.Segmenter` estandarra ezarriz grafema-kluster mailan, UTF-8 `TextEncoder` byte-fluxuaren analizatzaile batekin batera. Erabiltzaileak hautematen duen karaktere bakoitza % 100eko zehaztasunarekin kontatzen da, aldi berean software-ingeniarientzat eta idazle teknikoentzat jatorrizko UTF-8 byte aztarna eta kode-unitateen neurriak erakusten diren bitartean.

