لماذا يقطع نموذج في موقع نصي قبل أن أصل إلى الحد المكتوب عندما أضع فيه إيموجي؟
لأن كثيرًا من النماذج والأنظمة لا تعدّ الحروف كما تراها أنت، بل تعدّ وحدات تقنية. الإيموجي الذي تراه رمزًا واحدًا قد يأخذ وحدتين، والرمز المركب مثل العائلة 👨👩👧 يأخذ ثماني وحدات. عداد الكلمات يعرض الأرقام كلها جنبًا إلى جنب: الحروف كما تُقرأ، ونقاط الترميز، ووحدات UTF-16، وبايتات UTF-8، فتعرف أيها يقيس النموذج وتقصّ على أساسه.
مثال واحد بأربعة أرقام مختلفة
لصقنا في عداد الكلمات والحروف نص عرض قصير فيه إيموجي نار مرتين ورمز عائلة: «عرض خاص 🔥🔥 👨👩👧». هذه الأرقام كما أعطتها الأداة:
- الكلمات: 2، لأن الإيموجي ليس كلمة.
- الحروف كما تُقرأ: 12، وهو ما تعدّه عينك (6 حروف عربية و3 مسافات و3 رموز، ورمز العائلة واحد منها).
- نقاط الترميز: 16، لأن رمز العائلة وحده 5 نقاط: ثلاثة وجوه وفاصلان غير مرئيين.
- وحدات UTF-16: 21، لأن كل رمز إيموجي يأخذ وحدتين في هذا الترميز، وكل فاصل غير مرئي وحدة واحدة.
- بايتات UTF-8: 41، لأن الحرف العربي بايتان، وكل رمز إيموجي 4 بايتات، وكل فاصل 3.
النص نفسه إذن طوله 12 أو 16 أو 21 أو 41، حسب من يعدّ. لو كان حد الخانة 20 وتعدّ بوحدات UTF-16، فهذا النص القصير جدًا مرفوض أو مقطوع، مع أنك ترى 12 حرفًا فقط.
كيف تعرف أي رقم يستخدمه النموذج؟
- اكتب في النموذج نصًا عاديًا بلا إيموجي حتى يتوقف أو يقطع، ثم الصقه في العداد. إن طابق عدد الحروف كما تُقرأ الحد المكتوب، فالحد بالحروف العادية.
- أضف إيموجي واحدًا وجرّب مرة أخرى. إن توقف النموذج قبل الحد بحرف أو اثنين، فهو يعدّ نقاط الترميز أو وحدات UTF-16.
- إن كان النص العربي نفسه يُقطع عند نصف الحد تقريبًا، فالأرجح أن النظام يعدّ البايتات، لأن الحرف العربي بايتان.
هذه الطريقة لا تحتاج أن تعرف كيف بُني الموقع. أنت تقارن سلوك النموذج بالأرقام الأربعة، والرقم الذي يطابقه هو الذي يجب أن تراقبه.
حلول عملية حين يضيق الحد
- استبدل الإيموجي المركبة برموز بسيطة: وجه واحد بدل العائلة، أو احذف لون البشرة، فكل إضافة من هذه نقاط ترميز إضافية.
- لا تكرر الإيموجي نفسه. «🔥🔥» تأخذ ضعف «🔥» في كل المقاييس.
- احذف المسافات المكررة والأسطر الفارغة عبر تنظيف المسافات؛ كل مسافة وحدة في كل المقاييس.
- إن كان الحد بالبايت، فكل حرف عربي تحذفه يوفر بايتين، وكل إيموجي يوفر أربعة على الأقل.
لماذا لا تعطيك الأداة رقمًا واحدًا؟
لأن الرقم الواحد يخدعك في هذه الحالة بالذات. الأداة لا تعرف قاعدة النموذج الذي أمامك، ولا تفترض أي قاعدة لموقع أو منصة. ما تفعله هو أنها تفصل بين الحرف كما يراه القارئ وبين الوحدات التقنية، ولا تخلط بينها أبدًا، فتقرر أنت أي رقم يهمك.
أسئلة شائعة
هل الإيموجي يُحسب كلمة؟
لا. الكلمات في الأداة حروف وأرقام، أما الإيموجي وعلامات الترقيم فلا تُحسب كلمات، لكنها تُحسب في عدد الحروف والوحدات.
هل الأعلام مثل 🇸🇦 حرف واحد؟
نعم كما تُقرأ، لكنه نقطتا ترميز و8 بايتات، فيأخذ من الحد التقني أكثر مما يبدو.
