Kwa Nini Vihisabu Herufi vya Urithi Vinashindwa Kwenye Unicode ya Kisasa, Emojis, na Maandishi ya Hati Nyingingi
Huduma za wavuti za kizazi cha kwanza kama vile vihisabu herufi vya urithi vilivyojengwa mwanzoni mwa miaka ya 2010 hutegemea sifa ya kwanza ya JavaScript `String.prototype.length`. Kwa sababu JavaScript husimba misururu ndani kwa kutumia vitengo vya msimbo vya UTF-16, herufi yoyote nje ya Ndege ya Msingi ya Lugha Nyingi (BMP)—ikiwemo emoji za kisasa, alama za hisabati, na ideografu adimu za CJK—huwakilishwa kama jozi mbadala ya vitengo 2 vya msimbo. Zaidi ya hayo, emoji za mchanganyiko kama vile icons za familia au virekebishaji vya rangi ya ngozi zilizounganishwa kupitia Viunganishi vya Upana Sifuri (`U+200D`) zinaweza kusajiliwa kama herufi 5 hadi 11 katika vihisabu vilivyopitwa na wakati, na kusababisha usomaji usio sahihi wa urefu wa mitandao ya kijamii na hifadhidata.
Multinook inatatua udhaifu huu wa kisanifu kwa kutekeleza kiwango cha W3C na ECMA-402 `Intl.Segmenter` katika kiwango cha nguzo ya grafimu pamoja na kichanganuzi cha mtiririko wa baiti wa UTF-8 `TextEncoder`. Kila herufi inayoonekana na mtumiaji huhesabiwa kwa usahihi wa 100% huku ikionyesha kwa wakati mmoja nyayo ghafi za baiti za UTF-8 na vipimo vya vitengo vya msimbo kwa wahandisi wa programu na waandishi wa kiufundi.

