ਆਧੁਨਿਕ ਯੂਨੀਕੋਡ, ਈਮੋਜੀ ਅਤੇ ਮਲਟੀ-ਸਕ੍ਰਿਪਟ ਟੈਕਸਟ 'ਤੇ ਲੈਗੇਸੀ ਕੈਰੈਕਟਰ ਕਾਊਂਟਰ ਕਿਉਂ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੇ ਹਨ
2010 ਦ�� ਸ਼ੁਰੂ ਵਿੱਚ ਬਣੇ ਲੈਗੇਸੀ ਕੈਰੈਕਟਰ ਕਾਊਂਟਰ ਵਰਗੀਆਂ ਪਹਿਲੀ-ਪੀੜ੍ਹੀ ਦੀਆਂ ਵੈੱਬ ਉਪਯੋਗਤਾਵਾਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਮੂਲ `String.prototype.length` ਵਿਸ਼ੇਸ਼ਤਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਹਨ। ਕਿਉਂਕਿ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ UTF-16 ਕੋਡ ਯੂਨਿਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ੍ਰਿੰਗਸ ਨੂੰ ਏਨਕੋਡ ਕਰਦੀ ਹੈ, ਬੇਸਿਕ ਮਲਟੀਲਿੰਗੁਅਲ ਪਲੇਨ (BMP) ਤੋਂ ਬਾਹਰ ਦਾ ਕੋਈ ਵੀ ਅੱਖਰ—ਆਧੁਨਿਕ ਈਮੋਜੀ, ਗਣਿਤਕ ਪ੍ਰਤੀਕ, ਅਤੇ ਦੁਰਲੱਭ CJK ਆਈਡੀਓਗ੍ਰਾਫ ਸਮנת—2 ਕੋਡ ਯੂਨਿਟਾਂ ਦੇ ਸਰੋਗੇਟ ਜੋੜੇ ਵਜੋਂ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜ਼ੀਰੋ-ਵਿਡਥ ਜੁਆਇਨਰਜ਼ (`U+200D`) ਰਾਹੀਂ ਜੁੜੇ ਪਰਿਵਾਰਕ ਆਈਕਾਨ ਜਾਂ ਸਕਿਨ-ਟੋਨ ਮੋਡੀਫਾਇਰ ਵਰਗੇ ਸੰਯੁਕਤ ਈਮੋਜੀ ਪੁਰानी ਗਿਣਤੀ ਕਰਨ ਵਾਲਿਆਂ ਵਿੱਚ 5 ਤੋਂ 11 ਅੱਖਰਾਂ ਵਜੋਂ ਦਰਜ ਹੋ ਸਕਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਗਲਤ ਸੋਸ਼ਲ ਮੀਡੀਆ ਅਤੇ ਡੇਟਾਬੇਸ ਲੰਬਾਈ ਰੀਡਿੰਗ ਹੁੰਦੀ ਹੈ।
Multinook ਗ੍ਰਾਫੀਮ ਕਲੱਸਟਰ ਪੱਧਰ 'ਤੇ W3C ਅਤੇ ECMA-402 `Intl.Segmenter` ਸਟੈਂਡਰਡ ਨੂੰ ਲਾਗੂ ਕਰਕੇ ਇਸ ਆਰਕੀਟੈਕਚਰਲ ਕਮਜ਼ੋਰੀ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ UTF-8 `TextEncoder` ਬਾਈਟ ਸਟਰੀਮ ਵਿਸ਼ਲੇਸ਼ਕ ਵੀ ਸ਼ਾਮਲ ਹੈ। ਹਰ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਮਹਿਸੂਸ ਕੀਤੇ ਗਏ ਅੱਖਰ ਦੀ 100% ਸਟੀਕਤਾ ਨਾਲ ਗਿਣਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਕਿ ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਾਂ ਅਤੇ ਤਕਨੀਕੀ ਲੇਖਕਾਂ ਲਈ ਕੱਚੇ UTF-8 ਬਾਈਟ ਫੁੱਟਪ੍ਰਿੰਟ ਅਤੇ ਕੋਡ ਯੂਨਿਟ ਮੈਟ੍ਰਿਕਸ ਨੂੰ ਵੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

