में यूनिकोड स्ट्रिंग्स लिखना मैं वर्तमान में स्क्लाइट और सी ++ का उपयोग कर एक प्रबंधक गेम बना रहा हूं। मुझे अपने गेम को बनाने के लिए आवश्यक लगभग हर क्षेत्र को कवर करने के लिए ट्यूटोरियल मिले हैं लेकिन एक मामूली समस्या उम्र के लिए मुझे परेशान कर रही है।सी ++ में एसक्यूलाइट डीबी
जब मैं सी ++ में एक स्ट्रिंग लिखता हूं उदाहरण के लिए "एंड्रियास क्लॉडेन" और इसे अपने स्क्लाइट डीबी में डेटा डालने के लिए एक स्क्लाइट स्टेटमेंट के साथ उपयोग करता है, तो उमलॉट के साथ विशेष पात्र खो जाते हैं, यह कई यूरोपीय नामों जैसे लेफेर, वुर्थ इत्यादि
मैंने इस पर एक उत्तर खोजा है ऐसा लगता है कि सी ++ तार एएनएसआईआई में हैं या ऐसा कुछ है। किसी तरह मैं यूनिकोड तार के बजाय इस मुद्दे को नीचे दिखाया गया है से बचने के लिए लिखना चाहिए:
http://imageshack.dk//viewimage.php?file=/imagesfree/0Ej53884.png
किसी को पता है कि कैसे ग में यूनिकोड तार लिखने के ++ तो मैं निर्यात कर सकते हैं/SQLite DB से सही डेटा आयात?
क्या आपने std :: wstring पर देखा है? – maress
एएनएसआईआई जैसी कोई चीज नहीं है; यह [ASCII] (http://en.wikipedia.org/wiki/Ascii) (एक 7-बिट चरित्र सेट) और [एएनएसआई] (http://en.wikipedia.org/wiki/Windows) के बीच एक क्रॉस जैसा दिखता है -1252) (लैटिन -1 के समान 8-बिट चरित्र सेट के लिए माइक्रोसॉफ्ट का गलत नामक)। यूनिकोड तारों का प्रतिनिधित्व करने के कई तरीके हैं। [यूटीएफ -8] (http://en.wikipedia.org/wiki/Utf-8) आम तौर पर सबसे अच्छा है, लेकिन विंडोज़ का उपयोग करना पसंद है [यूटीएफ -16] (http://en.wikipedia.org/wiki/UTF -16)। –