ترميزان بحدود مختلفة تماماً
GSM-7 مجموعة أحرف بـ7 بت تغطي الأحرف اللاتينية الأساسية والأرقام وعلامات الترقيم الشائعة — تتسع لـ160 حرفاً بمقطع رسالة واحد. أما Unicode (UCS-2) فيغطي تقريباً أي لغة بما فيها العربية، لكن باستخدام 16 بت لكل حرف يتسع لـ70 حرفاً فقط بكل مقطع.
لماذا يغيّر حرف عربي واحد كل شيء
يُختار الترميز للرسالة كاملة وليس لكل حرف على حدة: إذا وقع حرف واحد فقط في أي مكان بالرسالة خارج مجموعة GSM-7، تُرسل الرسالة بالكامل بترميز Unicode. رسالة نسبة 95% منها إنجليزية لكنها تحتوي كلمة عربية واحدة أو رمزاً تعبيرياً واحداً، تنخفض من ميزانية 160 حرفاً إلى 70.
المقاطع المتعددة تكلف أكثر مما يبدو
بمجرد تجاوز الرسالة حد المقطع الواحد، تُقسَّم لعدة أجزاء، كل جزء يحمل ترويسة صغيرة تقلل المساحة المتاحة له — 153 حرفاً لكل جزء بترميز GSM-7، و67 بترميز Unicode، بدل حدود المقطع الواحد. رسالة تبدو "أطول بقليل" من مقطع واحد قد تحتاج مقطعين كاملين مدفوعين.
إرشادات عملية
- حافظ على قوالب الرسائل العربية تحت 70 حرفاً تقريباً للبقاء ضمن مقطع واحد قدر الإمكان
- تجنّب خلط اللغات أو إضافة رمز تعبيري واحد لرسالة كانت بترميز GSM-7 فقط، إلا إذا سمحت ميزانية الطول بالانتقال لـUnicode
- تحقق من قوالبك الفعلية — لا التقديرية — عبر أداة حساب مقاطع الرسائل قبل اعتمادها
- بالنسبة لرسائل OTP تحديداً، الإيجاز يحسّن أيضاً تجربة المستخدم — راجع OTP والتحقق
أسئلة شائعة
كم عدد الأحرف التي تتسع لها الرسالة العربية الواحدة؟
حوالي 70 حرفاً، لأن العربية تتطلب ترميز Unicode (UCS-2) بدل ترميز GSM-7 ذي الـ160 حرفاً المستخدم للنص اللاتيني الأساسي.
هل رمز تعبيري واحد فعلاً يحوّل الرسالة كاملة لـUnicode؟
نعم في معظم الحالات — يُختار الترميز للرسالة كاملة بناءً على ما إذا كان كل حرف فيها يقع ضمن مجموعة GSM-7. حرف واحد خارج تلك المجموعة يحوّل الرسالة بالكامل لـUnicode وحده الأقل للمقطع.
كيف أتحقق من طول قالبي الفعلي قبل الإرسال؟
استخدم أداة حساب مقاطع الرسائل المجانية — الصق نص قالبك بالضبط لترى عدد أحرفه الفعلي والترميز وعدد المقاطع فوراً.