De ce contoarele de caractere vechi eșuează pe Unicode modern, emoji-uri și text în mai multe scripturi
Utilitarele web de primă generație, cum ar fi contoarele de caractere vechi construite la începutul anilor 2010, se bazează pe proprietatea `String.prototype.length` primitivă din JavaScript. Deoarece JavaScript codifică intern șirurile folosind unități de cod UTF-16, orice caracter din afara planului multilingv de bază (BMP) — inclusiv emoji-urile moderne, simbolurile matematice și ideogramele CJK rare — este reprezentat ca o pereche surogat de 2 unități de cod. În plus, emoji-urile compuse, cum ar fi pictogramele de familie sau modificatorii de nuanță a pielii uniți prin Zero-Width Joiners (`U+200D`), se pot înregistra ca 5 până la 11 caractere în contoarele depășite, cauzând citiri inexacte ale lungimii pe rețelele sociale și în baza de date.
Multinook rezolvă această Deficiență arhitecturală prin implementarea standardului W3C și ECMA-402 `Intl.Segmenter` la nivel de cluster de grafeme, împreună cu un analizor de flux de biți UTF-8 `TextEncoder`. Fiecare caracter perceput de utilizator este numit cu o precizie de 100%, expunând simultan amprenta brută în biți UTF-8 și valorile unităților de cod pentru inginerii software și scriitorii tehnici.

