Por que os contadores de caracteres antigos fallan en Unicode moderno, emojis e texto multiescripto
As utilidades web de primeira xeración, como os contadores de caracteres antigos construídos a principios de 2010, confían na propiedade primitiva `String.prototype.length` de JavaScript. Debido a que JavaScript codifica internamente as cadeas utilizando unidades de código UTF-16, calquera carácter fóra do plano multilíngüe básico (BMP), incluidos os emojis modernos, os símbolos matemáticos e os ideogramas CJK raros, represéntase como un par surrogado de 2 unidades de código. Ademais, os emojis compostos, como as iconas familiares ou os modificadores de tona de pel unidos mediante unións de ancho cero (`U+200D`), poden rexistrarse como de 5 a 11 caracteres nos contadores obsoletos, o que provoca lecturas imprecisas da lonxitude en redes sociais e bases de datos.
Multinook resolve este fallo arquitectónico implementando o estándar W3C e ECMA-402 `Intl.Segmenter` a nivel de clúster de grafemas xunto cun analizador de fluxo de bytes UTF-8 `TextEncoder`. Cada carácter percibido polo usuario cóntase cunha precisión do 100% mentres expón simultaneamente a pegada de bytes UTF-8 en bruto e as métricas de unidades de código para enxeñeiros de software e redactores técnicos.

