Защо старите броячи на знаци се провалят при съвременния Unicode, емоджита и многоезичен текст
Първото поколение уеб приложения, като например старите броячи на знаци, създадени в началото на 2010-те години, разчитат на примитивното свойство `String.prototype.length` в JavaScript. Тъй като JavaScript вътрешно кодира низове, използвайки UTF-16 кодови единици, всеки знак извън основната многоезична равнина (BMP) – включително съвременни емоджита, математически символи и редки CJK идеограми – се представя като сурогатна двойка от 2 кодови единици. Освен това, съставните емоджита като икони на семейства или модификатори на цвят на кожата, обединени чрез Zero-Width Joiners (`U+200D`), могат да се регистрират като 5 до 11 знака в остарели броячи, което води до неточни отчитания на дължината в социалните мрежи и базите данни.
Multinook решава този архитектурен недостатък, като прилага стандарта W3C и ECMA-402 `Intl.Segmenter` на ниво клъстер от графeми, заедно с анализатор на потока от байтове на UTF-8 `TextEncoder`. Всеки възприеман от потребителя знак се преброява със 100% прецизност, като същевременно се излагат необработени метрики за UTF-8 байтово пространство и кодови единици за софтуерни инженери и технически автори.

