Unicode و MBCS

يتم تمكين مكتبة فئات Foundation لـ Microsoft "(MFC) ، مكتبة وقت تشغيل C لـ Visual C++ ، و بيئة تطوير Visual C++ لمساعدتك فى البرمجة الدولية. وهي توفر:

  • دعم Unicode القياسي على Windows 2000 (سابقاً Windows NT).

    Unicode هو ترميز 16-بت ، يوفر ترميز كافي لكافة اللغات. كافة أحرف ASCII مضمنة في Unicode كأحرف عريضة.

    ملاحظة

    لا يتم اعتماد Unicode القياسي في نظام التشغيل Windows 95 أو Windows 98 أو Windows Millennium Edition.

  • دعم نموذج مجموعة أحرف متعددة البايت (MBCS) تسمى مجموعة أحرف مزدوجة البايت (DBCS) على كافة الأنظمة الأساسية.

    أحرف DBCS تتكون من بايت واحد أو اثنين. بعض نطاقات البايتات‬ يتم وضعها جانباً لاستخدامها كبايت دليل. يعيّن بايت دليل أنه هو و البايت التابع التالي يشكلان حرف واحد عرضه 2 بايت. يجب أن تتمكن من تعقّب أى البايتات هى بايتات دليل. في مجموعة أحرف عديدة البايت معينة، بايت الدليل يقع ضمن نطاق معين, كما تفعل البايتات التابعة. عندما تتراكب هذه النطاقات قد يكون من الضروري تقييم السياق لتحديد ما إذا كان بايت معطى يعمل كبايت دليل أو بايت تابع.

  • دعم أدوات تبسيط برمجة MBCS للتطبيقات المكتوبة للأسواق العالمية.

    عند تشغيله على إصدار نظام تشغيل Windows الممكن عليه MBCS، نظام تطوير Visual C++ — بما في ذلك محرر البرنامج المصدر المتكامل، و المصحح وأدوات سطر الأوامر — ممكن عليه MBCS بشكل كامل. لمزيد من المعلومات، راجع دعم MBCS في Visual C++‎ .

ملاحظة

في هذه الوثائق، MBCS يُستخدم لبصف اعتماد Unicode لكافة الأحرف متعددة البايت. في Visual C++ ، MBCS دوماً يعني DBCS. مجموعة الأحرف الأكبر من 2 بايت غير مدعمة.

طبقاً للتعريف، مجموعة أحرف ASCII هى مجموعة فرعية من كافة مجموعات الأحرف عديدة البايت. في العديد من مجموعات الأحرف عديدة البايت، كل حرف في نطاق 0x00 – 0x7F يماثل حرفاً له نفس القيمة في مجموعة أحرف ASCII. على سبيل المثال، في سلاسل أحرف MBCS و ASCII, الحرف NULL أحادي البايت ('\0') له القيمة 0x00 و يشير إلى حرف الإنهاء الخالي.

راجع أيضًا:

المبادئ

مجموعات الأحرف في ++C

التمكين العالمي