سؤال

دعنا نقول أن لدي هذه الشظية من الكود التي تُرجع سلسلة CLR Unicode بأحرف سيريلية

    property String^ EIDErrorDescriptionSr { 
       String^ get() 
       {
        switch(EIDErrorCode) 
        {
         case EID_OK: return "Операција успешно завршена";
...

عندما قرأت العقار في رمز C# الذي يشير إلى هذا التجميع ، أحصل على مجموعة من "؟" كما لو أن برنامج التحويل البرمجي C ++ "تم تسويته" السلسلة إلى chars أحادية البايت.

لقد قمت بحفظ ملف مصدر C ++ كـ UTF-8 (حتى Unicode) وأحصل دائمًا على هذا التحذير من المترجم لكل حرف غير ANDI:

تحذير C4566: لا يمكن تمثيل الشخصية الممثلة باسم الشحن العالمي " u041e" في صفحة الكود الحالية (1252)

الآن ، هل هناك مفتاح برنامج التحويل البرمجي لإبرام المترجم لعلاج الحرفيين كحوض يونيكود؟ لا يمكنني العثور على واحدة.

هل كانت مفيدة؟

المحلول

جرب سلسلة Unicode حرفية: L"...".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top