"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विंडोज़ पर C++ कंसोल एप्लिकेशन से UTF-8 कैसे प्रिंट करें?

विंडोज़ पर C++ कंसोल एप्लिकेशन से UTF-8 कैसे प्रिंट करें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:455

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

विंडोज़ पर सी कंसोल एप्लिकेशन से यूटीएफ-8 प्रिंट करना

विजुअल स्टूडियो 2008 का उपयोग करके अंग्रेजी विंडोज सिस्टम पर सी कंसोल एप्लिकेशन विकसित करते समय, उपयोगकर्ताओं को यूटीएफ प्रदर्शित करने में चुनौतियों का सामना करना पड़ सकता है- 8 कॉउट या डब्लूकाउट के माध्यम से सामग्री को सही ढंग से एन्कोड किया गया। इस समस्या को दूर करने का तरीका इस प्रकार है:

समाधान:

समाधान में यूटीएफ-8 का समर्थन करने के लिए कंसोल के आउटपुट कोड पेज को सेट करना शामिल है। इन चरणों का पालन करें:

  1. और हेडर फ़ाइलें शामिल करें।
  2. निष्पादन वर्ण सेट को UTF-8 पर सेट करने के लिए #pragma निष्पादन_चरित्र_सेट निर्देश का उपयोग करें।
  3. मुख्य फ़ंक्शन में, आउटपुट कोड पेज को बदलने के लिए SetConsoleOutputCP(65001) पर कॉल करें UTF-8.
  4. UTF-8 एन्कोडेड टेक्स्ट को आउटपुट करने के लिए printf का उपयोग करें।

कोड उदाहरण:

#include 
#include 

#pragma execution_character_set("utf-8")

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

अतिरिक्त सुझाव:

  • स्रोत फ़ाइल को यूनिकोड (हस्ताक्षर के साथ यूटीएफ-8) - कोडपेज 65001 के रूप में सहेजें।
  • ]
  • सेट करें प्रोजेक्ट -> गुण -> कॉन्फ़िगरेशन गुण -> सामान्य -> ​​चरित्र को यूनिकोड कैरेक्टर सेट का उपयोग करें पर सेट करें।
  • कंसोल फ़ॉन्ट को ल्यूसिडा कंसोल में बदलने का सुझाव दिया जा सकता है, लेकिन इस मामले में उचित प्रदर्शन के लिए यह आवश्यक नहीं है .
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3