क्या यह लिनक्स पर wchar_t*
का उपयोग कर यूटीएफ -16 एन्कोडेड टेक्स्ट को स्टोर करने का कोई अर्थ है? स्पष्ट समस्या यह है कि wchar_t
लिनक्स पर चार बाइट्स हैं और यूटीएफ -16 प्रति चरित्र आमतौर पर दो (या कभी-कभी दो समूह) बाइट्स लेता है।wchar_t?
मैं एक तृतीय-पक्ष लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं जो वास्तव में ऐसा करता है और यह बहुत भ्रमित लगता है। ऐसा लगता है कि चीजें गड़बड़ हो गई हैं क्योंकि विंडोज wchar_t
पर दो बाइट हैं, लेकिन मैं सिर्फ दो बार जांच करना चाहता हूं क्योंकि यह एक बहुत महंगा वाणिज्यिक पुस्तकालय है और शायद मुझे कुछ समझ में नहीं आ रहा है।
आप ** ** 4-बाइट लंबे चर में एक 2-बाइट लंबा मूल्य स्टोर कर सकते हैं ... –
मुझे लगता है कि आपको इसे पढ़ने और समझने की आवश्यकता है [http://www.joelonsoftware.com/articles /Unicode.html) –
क्या यूटीएफ -16 कोड इकाई का प्रतिनिधित्व करने के लिए 'uint16_t' का उपयोग न करने का कोई कारण नहीं है? –