विंडोज _setmbcp समारोह किसी भी मान्य कोड पेज की अनुमति देता है ...यूटीएफ -8 को "एएनएसआई" कोड पृष्ठ के रूप में क्यों अनुमति नहीं दी गई है?
ठीक है, का समर्थन नहीं UTF-7 बनाता है (UTF-7 और UTF-8, जो समर्थित नहीं हैं को छोड़कर) भावना: अक्षरों में अनूठे प्रतिनिधित्व होते हैं और जटिलता और सुरक्षा जोखिम प्रस्तुत करते हैं।
लेकिन यूटीएफ -8 क्यों नहीं?
जैसा कि मैं इसे समझता हूं, विंडोज एपीआई फ़ंक्शंस के "एएनएसआई" संस्करण उनके तर्कों को यूटीएफ -16 में परिवर्तित करते हैं, समकक्ष "डब्ल्यू" फ़ंक्शन को कॉल करते हैं, और आउटपुट में किसी भी स्ट्रिंग को "एएनएसआई" में परिवर्तित करते हैं। यह वही है जो मैं मैन्युअल रूप से कर रहा हूं। तो विंडोज़ मेरे लिए ऐसा क्यों नहीं कर सकता?
क्या आप जानते थे कि CP65001 यूटीएफ -8 के लिए विंडोज़ का नाम है? यह अच्छी तरह से प्रलेखित नहीं है लेकिन आप इसे आश्चर्यजनक संख्या में स्थानों में उपयोग कर सकते हैं हालांकि उदाहरण के लिए कुछ लिखें 'WriteFile()' में। – hippietrail