"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية طباعة UTF-8 من تطبيقات وحدة التحكم C++ على نظام التشغيل Windows؟

كيفية طباعة UTF-8 من تطبيقات وحدة التحكم C++ على نظام التشغيل Windows؟

تم النشر بتاريخ 2024-12-22
تصفح:145

How to Print UTF-8 from C   Console Applications on Windows?

طباعة UTF-8 من تطبيقات وحدة التحكم C على Windows

عند تطوير تطبيقات وحدة التحكم C على أنظمة Windows الإنجليزية باستخدام Visual Studio 2008، قد يواجه المستخدمون تحديات في عرض UTF- 8. ترميز المحتوى بشكل صحيح من خلال cout أو wcout. فيما يلي كيفية التغلب على هذه المشكلة:

الحل:

يتضمن الحل تعيين صفحة رموز إخراج وحدة التحكم لدعم UTF-8. اتبع الخطوات التالية:

    قم بتضمين ملفات الرأس و.
  1. استخدم التوجيه #pragma Execution_character_set لتعيين حرف التنفيذ المعين على UTF-8.
  2. في الوظيفة الرئيسية، اتصل بـ SetConsoleOutputCP(65001) لتغيير صفحة الرموز الإخراجية إلى UTF-8.
  3. استخدم printf لإخراج نص مشفر UTF-8.

مثال الكود:

#include #تشمل #pragma Execution_character_set("utf-8") إنت الرئيسي () { SetConsoleOutputCP(65001); printf("اختبار يونيكود - الإنجليزية - Ενηνικά - Español - Русский.aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
#include 
#include 

#pragma execution_character_set("utf-8")

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
}

نصائح إضافية:

    احفظ الملف المصدر كـ
  • Unicode (UTF-8 مع التوقيع) - Codepage 65001 .
  • اضبط
  • المشروع -> الخصائص -> خصائص التكوين -> عام -> مجموعة الأحرف على استخدام مجموعة أحرف Unicode.
  • أثناء تغيير خط وحدة التحكم إلى
  • قد يتم اقتراح Lucida Console، إلا أنه ليس ضروريًا للعرض المناسب في هذه الحالة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3