Proč starší počitadla znaků selhávají u moderního kódování Unicode, emodži a vícerozpiscových textů
První generace webových nástrojů, jako jsou starší počitadla znaků vytvořená na začátku roku 2010, spoléhá na primitivní vlastnost JavaScriptu `String.prototype.length`. Vzhledem k tomu, že JavaScript interně kódová řetězce pomocí kódových jednotek UTF-16, jakýkoliv znak mimo základní vícejazyčnou rovinu (BMP) – včetně moderních emodži, matematických symbolů a vzácných ideogramů CJK – je reprezentován jako náhradní pár 2 kódových jednotek. Složené emodži, jako jsou rodinné ikony nebo modifikátory tónu pleti spojené přes Zero-Width Joiners (`U+200D`), se navíc v zastaralých počitadlech mohou registrovat jako 5 až 11 znaků, což způsobuje nepřesné údaje o délce pro sociální sítě a databáze.
Multinook tento architektonický nedostatek řeší implementací standardu W3C a ECMA-402 `Intl.Segmenter` na úrovni clusteru grafémů spolu s analyzátorem proudu bajtů UTF-8 `TextEncoder`. Každý uživatelem vnímaný znak se počítá se 100% přesností a současně odhaluje surovou stopu bajtů UTF-8 a metriky kódových jednotek pro softwarové inženýry a technické autory.

