Per què els comptadors de caràcters heretats fallen amb Unicode modern, emojis i text multiescriptura
Les utilitats web de primera generació, com ara els comptadors de caràcters heretats construïts a principis dels anys 2010, depenen de la propietat primitiva `String.prototype.length` de JavaScript. Com que JavaScript codifica internament les cadenes utilitzant unitats de codi UTF-16, qualsevol caràcter fora del Pla Multilingüe Bàsic (BMP), inclosos els emojis moderns, símbols matemàtics i ideogrames CJK rars, es representa com un parell subrogat de 2 unitats de codi. A més, els emojis compostos com ara icones familiars o modificadors de la tonalitat de la pell units mitjançant unions d'amplada zero (`U+200D`) es poden registrar com a 5 a 11 caràcters en comptadors antiquats, provocant lectures inexactes de la longitud a les xarxes socials i a la base de dades.
Multinook resol aquest defecte arquitectònic implementant l'estàndard W3C i ECMA-402 `Intl.Segmenter` al nivell de clúster de grafemes juntament amb un analitzador de flux de bytes UTF-8 `TextEncoder`. Cada caràcter percebut per l'usuari es compta amb una precisió del 100% mentre s'exposen simultàniament la petjada de bytes UTF-8 crua i les mètriques d'unitats de codi per a enginyers de programari i escriptors tècnics.

