Bakit Nabibigo ang mga Lumang Character Counter sa Modernong Unicode, Emojis, at Tekstong May Maraming Script
Ang mga utility sa web ng unang henerasyon tulad ng mga lumang character counter na ginawa noong unang bahagi ng 2010 ay umaasa sa pangunahing ari-arian ng JavaScript na `String.prototype.length`. Dahil sa loob ay nag-e-encode ang JavaScript ng mga string gamit ang mga yunit ng code ng UTF-16, ang anumang character sa labas ng Basic Multilingual Plane (BMP)—kabilang ang mga modernong emoji, mathematical na simbolo, at bihirang mga CJK ideograph—ay kinakatawan bilang isang surrogate pair ng 2 yunit ng code. Bukod pa rito, ang mga composite emoji tulad ng mga icon ng pamilya o modifier ng kulay ng balat na pinagsama sa pamamagitan ng Zero-Width Joiners (`U+200D`) ay maaaring mairehistro bilang 5 hanggang 11 na character sa mga lumang counter, na nagiging sanhi ng hindi tumpak na pagbasa ng haba sa social media at database.
Nalutas ng Multinook ang kapintasan sa arkitekturang ito sa pamamagitan ng pagpapatupad ng pamantayan ng W3C at ECMA-402 `Intl.Segmenter` sa antas ng grapheme cluster kasama ang isang UTF-8 `TextEncoder` byte stream analyzer. Ang bawat character na nakikita ng gumagamit ay binibilang nang may 100% katumpakan habang sabay na inilalantad ang raw UTF-8 byte footprint at mga sukatan ng yunit ng code para sa mga inhinyero ng software at teknikal na manunulat.

