محددات التنوع في يونيكود ومواصفات ترميز UTF-8
تعتمد منظومة STEGNOLINES على محددات التنوع في يونيكود (Unicode Variation Selectors) كوسيط غير مرئي فائق المتانة والفاعلية لإخفاء بايتات البيانات المشفرة.
١. جدول مواءمة محددات التنوع الـ 256 بايت
يتم تحويل قيم بايتات قناع XOR الـ 256 ($0 le B le 255$) إلى محددات تنوع يونيكود مطابقة:
- نطاق المستوى الأساسي متعدد اللغات (BMP Range): يغطي البايتات من 0 إلى 15 باستخدام
U+FE00إلىU+FE0F(VS1–VS16)، بحجم 3 بايت لكل محدد في UTF-8. - النطاق التكميلي (Supplementary Range): يغطي البايتات من 16 إلى 255 باستخدام
U+E0100إلىU+E01EF(VS17–VS256)، بحجم 4 بايت لكل محدد في UTF-8.
٢. دالة التحويل الرياضية
تُعرّف دالة مواءمة البايتات إلى محددات التنوع بالصيغة الرياضية التالية: $$ ext{VS_CodePoint}(B) = egin{cases} 0 ext{xFE00} + B & ext{if } 0 le B le 15 quad ( ext{BMP Range VS1-VS16}) \ 0 ext{xE0100} + B - 16 & ext{if } 16 le B le 255 quad ( ext{Supplementary Range VS17-VS256}) end{cases}$$
٣. لماذا تتفوق محددات التنوع على الرموز الصفرية
تتميز محددات التنوع عن المحارف الصفرية التقليدية (Zero-Width Characters) بعدة مزايا حاسمة:
- الحفاظ على اتجاه النصوص العربية: لا تؤثر على اتجاه الكتابة من اليمين لليسار (RTL).
- سلامة التشكيل والربط: لا تعطل تشكيل الحروف العربية أو اتصالها ببعضها.
- سلامة الرموز التعبيرية (Emoji): لا تفسد تسلسلات دمج الإيموجي في أنظمة التشغيل الحديثة.
٤. تمدد بايتات UTF-8 مقابل حدود الحروف في المنصات
تفرض منصات التواصل الاجتماعي حدود المنشورات وفقاً لعدد المحارف الرسومية (Glyph Characters) وليس حجم البايتات، ولأن محددات التنوع لا تظهر كرموز رسومية مرئية، فإنها تُحتسب بصرياً كصفر محارف، مما يتيح إرسال حمولات كاملة دون تجاوز حدود المنصات.