मैं कंसोल के लिए xcode में एक wstring/wchar_t मुद्रित करने के लिए कोशिश कर रहा हूँ लेकिन Unfortunatelly यह केवल बुनियादी वर्ण के साथ (मुझे लगता है कि ascii) वर्ण, सब कुछ और कुछ अंकों में हो जाता है, उदाहरण के लिए निम्नलिखित कार्य करता है:xcode std :: wcharout wchar_t या std :: wstring के साथ!
std::cout << "äöüu"<< std::endl;
std::wcout << L"äöüu" << std::endl;
जबकि अदालत संस्करण प्रिंट "äöüu" के रूप में की उम्मीद मैं निम्नलिखित का उपयोग करते समय wchar_t मिलती है:
\ इसे ठीक करने के बारे में 344 \ 366 \ 374u
किसी भी विचार? मैं एक्सकोड 3.2.2 64 बिट और जीसीसी 4.2 का उपयोग कर रहा हूं जिसमें फ़ाइल एन्कोडिंग सेट यूनिकोड (यूटीएफ -8)
धन्यवाद!
यह * हो सकता है * व्यवहार की उम्मीद की जा, के रूप में टर्मिनल एन्कोडिंग आमतौर पर UTF-8 और 'std :: UTF-32 के साथ wcout' सौदों है। लेकिन ध्यान दें कि यदि आप 'clang ++' (एलएलवीएम 2.8 में उपलब्ध हैं और अभी तक एक्सकोड के साथ वितरित नहीं हैं) के साथ संकलित करते हैं, तो यह दोनों बार सही पाठ आउटपुट करता है। – Nate
क्या यह तब होता है जब आप आउटपुट को फ़ाइल में या केवल टर्मिनल पर रीडायरेक्ट करते हैं? – ybungalobill