Waarom Erfenis-karaktertellers op Moderne Unicode, Emojis en Veeltalige Teks Faal
Eerstegenerasie-webnutsgoed soos erfenis-karaktertellers wat in die vroeg-2010's gebou is, maak staat op JavaScript se primitiewe `String.prototype.length`-eienskap. Omdat JavaScript interne toutjies kodseer met UTF-16-kode-eenhede, word enige karakter buite die Basis Meertalige Vlak (BMP)—insluitend moderne emoticons, wiskundige simbole en rare CJK-ideogramme—voorgestel as 'n surrogaatpaar van 2 kode-eenhede. Verder kan saamgestelde emoticons soos gesinsikone of velkleurwysigers wat via Zero-Width Joiners (`U+200D`) verbind is, as 5 tot 11 karakters in verouderde tellers registreer, wat onakkurate sosiale media- en databasis-lengtemetings veroorsaak.
Multinook los hierdie argitektoniese fout op deur die W3C- en ECMA-402 `Intl.Segmenter`-standaard op grafeemtrosvlak te implementeer tesame met 'n UTF-8 `TextEncoder`-greepstroomontleder. Elke deur die gebruiker waargenome karakter word met 100% akkuraatheid getel terwyl rou UTF-8-greeptfootprint- en kode-eenheidmetrieke gelyktydig aan sagteware-ingenieurs en tegniese skrywers blootgestel word.

