कोड के नीचे के लिए C:printf के साथ सी में स्क्रीन करने के लिए मुद्रित utf-8 कोडित स्ट्रिंग कैसा है?
char s[] = "这个问题";
printf("%s", s);
जानता था कि स्रोत फ़ाइल file
कमांड के साथ "UTF-8 यूनिकोड सी कार्यक्रम पाठ" है।
संकलन के बाद स्ट्रिंग को कोड किया गया है? .out फ़ाइल में utf-8 भी?
जब द्विआधारी फ़ाइल बाश में निष्पादित की जाती है, तो स्ट्रिंग को स्मृति में कैसे कोड किया जाता है? क्या यह utf-8 भी है?
फिर, कोडिंग योजना को कैसे पता चलता है और सही चरित्र दिखाता है?
अंतिम, अब बैश को पता है कि क्या दिखाना है, लेकिन बाइट्स को स्क्रीन पर पिक्सेल में कैसे अनुवाद किया जाता है? बाइट्स से पिक्सल तक कुछ मैपिंग है?
इन सभी प्रक्रियाओं में, क्या utf-8 का कोई एन्कोडिंग या डिकोडिंग है?
यह काफी सवाल है। ध्यान दें कि बैश, कमांड दुभाषिया खोल, और टर्मिनल एमुलेटर (पाठ दिखाने वाली विंडो) एक ही चीज़ नहीं है। आपका प्रोग्राम बैश से बात नहीं करता है, यह केवल उसी टर्मिनल में बैश के रूप में चलता है (यह मानते हुए कि बैश वह शेल है जिसका उपयोग आप करते हैं)। – unwind