الرموز الخاصة (كتلة يونيكود)

Specials عبارة عن كتلة قصيرة من أحرف Unicode مخصصة في نهاية المستوى الأساسي متعدد اللغات ، عند U+FFF0 FFFF، وتحتوي على نقاط الترميز التالية :

  • U+FFF9 علامة مرجعية للتعليق بين السطور ، تشير إلى بداية النص المُعلَّق عليه
  • U+FFFA فاصل التعليقات بين السطور ، يشير إلى بداية التعليق على الحرف (الأحرف)
  • U+FFFB فاصل التعليقات بين السطور ، يشير إلى نهاية كتلة التعليقات
  • U+FFFC حرف استبدال الكائن ، عنصر نائب في النص لكائن آخر غير محدد، على سبيل المثال فيمستند مركب.
  • U+FFFD - حرف بديل يُستخدم لاستبدال حرف غير معروف أو غير معترف به أو غير قابل للتمثيل
  • U+FFFE <غير حرفي-FFFE>ليس شخصية.
  • U+FFFF <غير حرفي-FFFF>ليس شخصية.

U+FFFE <غير حرفي-FFFE>و U+FFFF <غير حرفي-FFFF>هي أحرف غير حرفية ، أي أنها محجوزة ولكنها لا تُسبب نصوص يونيكود غير صحيحة. نصّت إصدارات معيار يونيكود من 3.1.0 إلى 6.3.0 على أنه لا ينبغي استبدال هذه الأحرف، مما دفع بعض التطبيقات إلى استخدامها لتخمين ترميز النص من خلال تفسير وجود أيٍّ منها كدليل على أن النص ليس يونيكود. مع ذلك، نصّ التعديل رقم 9 لاحقًا على أن الأحرف غير الحرفية ليست غير قانونية، وبالتالي فإن هذه الطريقة للتحقق من ترميز النص غير صحيحة. [ 3 ] من الأمثلة على الاستخدام الداخلي لـ U+FFFE خوارزمية CLDR ؛ حيث تقوم هذه الخوارزمية الموسعة ليونيكود بربط الحرف غير الحرفي بوزن أساسي فريد وأدنى. [ 4 ]

يمكن إدراج حرف المسافة الصفرية U +FEFF في بداية نص Unicode كعلامة ترتيب البايتات للإشارة إلى ترتيب البايتات : برنامج يقرأ نصًا مشفرًا على سبيل المثال UTF-16 ويصادف U+FFFE <حرف غير FFFE>عندها سيعرف أنه يجب عليه تغيير ترتيب البايتات لجميع الأحرف التالية.

كان اسم الكتلة الخاص بها في Unicode 1.0 هو Special . [ 5 ]

حرف الاستبدال

حرف الاستبدال

يُعدّ رمز الاستبدال � ( الذي يُعرض غالبًا على شكل معين بداخله علامة استفهام) رمزًا موجودًا في معيار يونيكود عند نقطة الترميز U+FFFD في جدول الرموز الخاصة . ويُستخدم للإشارة إلى وجود مشاكل عندما يعجز النظام عن عرض تدفق البيانات بالرموز الصحيحة. [ 6 ]

على سبيل المثال، يحتوي ملف نصي مُشفّر بنظام ISO 8859-1 على الكلمة الألمانية، ويتضمن البايتات التالية : . إذا فُتح هذا الملف باستخدام محرر نصوص يفترض أن الإدخال بنظام UTF-8 ، فإن البايتين الأول والثالث يُمثلان ترميز ASCII صالحًا بنظام UTF-8 ، بينما البايت الثاني ( ) غير صالح في UTF-8. يمكن لمحرر النصوص استبدال هذا البايت بالحرف البديل لإنتاج سلسلة صالحة من رموز Unicode للعرض، بحيث يرى المستخدم .für0x66 0xFC 0x720xFCfr

قد يقوم محرر نصوص رديء التصميم بكتابة حرف الاستبدال ( 0xEF 0xBF 0xBD) عند حفظ المستخدم للملف؛ فتصبح البيانات في الملف حينها فارغة 0x66 0xEF 0xBF 0xBD 0x72. إذا أُعيد فتح الملف باستخدام معيار ISO 8859-1، فسيظهر النص الجديد f�r(وهذا ما يُسمى بتشويه النصوص ). ولأن المحرر على الأرجح يُحوّل أخطاءً مختلفة إلى حرف الاستبدال نفسه، فمن المستحيل استعادة النص الأصلي.

في الماضي، كان يُستخدم الحرف البديل غالبًا عندما لا يتوفر رمزٌ في الخط لذلك الحرف، كما هو الحال في استبدال الخطوط . مع ذلك، تستخدم معظم أنظمة عرض النصوص الحديثة رمز .notdef الخاص بالخط، والذي يكون في أغلب الأحيان مربعًا فارغًا، أو حرفًا داخل مربع [ 7 ] (يعرض هذا المتصفح � للرمز U+10FFEE) ، ويُسمى أحيانًا " توفو ". لا يوجد رمز يونيكود لهذا الرمز.?X

وبالتالي، لا يظهر الحرف البديل إلا في حالات أخطاء الترميز. تقوم بعض البرامج بترجمة بايتات UTF-8 غير الصالحة إلى أحرف مطابقة في Windows-1252 (لأنها المصدر الأكثر شيوعًا لهذه الأخطاء)، بحيث لا يظهر الحرف البديل أبدًا.

مخطط يونيكود

العروض الخاصة [1] [2] [3] مخطط رموز اتحاد يونيكود الرسمي (PDF)
 0123456789أبجدهـF
U+FFFxهيئة الطيران المدني الدوليةIASاختبار القبول الضمني
ملحوظات
1. ^ اعتبارًا من إصدار يونيكود 17.0
2. ^ تشير المناطق الرمادية إلى نقاط الترميز غير المخصصة
3. ^ تشير المناطق السوداء إلى الأحرف غير المشفرة (نقاط الترميز التي يُضمن عدم تعيينها كأحرف مشفرة في معيار يونيكود)

تاريخ

تسجل الوثائق التالية المتعلقة بنظام يونيكود الغرض من تعريف أحرف معينة في كتلة الأحرف الخاصة وعملية القيام بذلك:

انظر أيضاً

مراجع

  1. "قاعدة بيانات أحرف يونيكود" . معيار يونيكود . تم الاطلاع عليه بتاريخ 26-07-2023 .
  2. "الإصدارات المرقمة من معيار يونيكود" . معيار يونيكود . تم الاطلاع عليه بتاريخ 26-07-2023 .
  3. "التصويب رقم 9: توضيح بشأن الأحرف غير الحرفية" . معيار يونيكود . مؤرشف من الأصل في 10 يونيو 2023. تم الاطلاع عليه في 7 يونيو 2023 .
  4. "المعيار التقني لليونيكود رقم 35" . لغة ترميز بيانات اللغة المحلية لليونيكود (LDML) . تم الاطلاع عليه بتاريخ 27-08-2024 .
  5. "3.8: مخططات تفصيلية" (ملف PDF) . معيار يونيكود . الإصدار 1.0. اتحاد يونيكود . مؤرشف (ملف PDF) من الأصل بتاريخ 11 فبراير 2021. تم الاطلاع عليه بتاريخ 30 سبتمبر 2020 .
  6. ويتشاري، مارسين (29 سبتمبر 2020). "عندما تسقط الخطوط" . فيجما. مؤرشف من الأصل في 13 يونيو 2021. تم الاسترجاع في 6 يونيو 2021 .
  7. "توصيات بشأن خطوط OpenType (OpenType 1.7) - الطباعة" . مايكروسوفت ليرن . مؤرشف من الأصل في 19 أكتوبر 2020. تم الاطلاع عليه في 18 أكتوبر 2020 .