구형 글자수 계산기가 최신 유니코드, 이모지 및 다중 스크립트 텍스트에서 실패하는 이유
2010년대 초반에 제작된 1세대 웹 유틸리티인 구형 글자수 계산기는 자바스크립트의 원시 `String.prototype.length` 속성에 의존합니다. 자바스크립트는 내부적으로 UTF-16 코드 유닛을 사용하여 문자열을 인코딩하기 때문에, 기본 다국어 평면(BMP) 외의 모든 문자(최신 이모지, 수학 기호, 희귀 CJK 상형문자 포함)는 2개의 코드 유닛으로 이루어진 서러게이트 쌍으로 표현됩니다. 또한, 가족 아이콘이나 영(Zero-Width) 너비 조이너(`U+200D`)로 결합된 피부톤 수정자와 같은 복합 이모지는 구형 카운터에서 5~11개의 문자로 인식되어 소셜 미디어 및 데이터베이스 길이 측정에 오류를 일으킬 수 있습니다.
Multinook은 그래핌 클러스터 수준에서 W3C 및 ECMA-402 `Intl.Segmenter` 표준을 구현하고 UTF-8 `TextEncoder` 바이트 스트림 분석기를 결합하여 이 아키텍처 결함을 해결합니다. 사용자가 인지하는 모든 문자를 100% 정밀도로 카운트하면서 동시에 소프트웨어 엔지니어와 기술 문서 작성자를 위한 원시 UTF-8 바이트 용량 및 코드 유닛 측정값을 제공합니다.

