अपडेट किया गया प्रश्नयूनिकोड का कौन सा संस्करण समर्थित है जिसके द्वारा .NET प्लेटफॉर्म और चरित्र वर्गों के संबंध में विंडोज के किस संस्करण पर समर्थित है?
¹ के साथ चरित्र वर्गों, तुलना, छंटाई, सामान्य और collations, के संबंध क्या यूनिकोड संस्करण या संस्करण जो .NET प्लेटफार्मों द्वारा समर्थित हैं?
मूल प्रश्न
मैं कुछ हद तक अस्पष्ट पढ़ जो .NET यूनिकोड संस्करण 3.0 का समर्थन किया और आंतरिक UTF-16 एन्कोडिंग वास्तव में UTF-16 नहीं है कि याद है, लेकिन वास्तव यूसीएस -2 का उपयोग करता है, जो नहीं है वही। यह उदाहरण के लिए लगता है, यह है कि इसके बाद के संस्करण U + FFFF वर्ण अर्थात विचार करते हैं, संभव नहीं हैं:
string s = "\u1D7D9"; // ("Mathematical double-struck digit one")
और यह स्ट्रिंग "ᵽ9"
संग्रहीत करता है।
मैं मूल रूप से निम्नलिखित के लिए जवाब की निश्चित संदर्भ के लिए देख रहा हूँ:
- यदि ऐसा नहीं है सच UTF-16 .NET में, यह क्या है?
- यूनिकोड का कौन सा संस्करण .NET द्वारा समर्थित है?
- हाल के संस्करण समर्थित नहीं कर रहे हैं या निकट भविष्य में योजना बनाई है, किसी को भी एक (गैर) वाणिज्यिक पुस्तकालय के बारे में पता है या कैसे मैं इस मुद्दे को वैकल्पिक हल कर सकते हैं?
¹) मैं समय गुजर के साथ के रूप में सवाल अद्यतन, यह उत्तर देने के लिए और बड़े समुदाय के संबंध में अधिक उपयुक्त लगता है। मैंने मूल प्रश्न छोड़ दिया है कि टिप्पणियों में किस भागों का उत्तर दिया गया है। इसके अलावा पुराने यूसीएस -2 (कोई सरोगेट्स) का उपयोग अब-प्राचीन 32 बिट विंडोज संस्करणों में नहीं किया गया था, .NET ने हमेशा यूटीएफ -16 (सरोगेट्स के साथ) आंतरिक रूप से उपयोग किया है।
आप उन पात्रों के साथ क्या करने की कोशिश कर रहे हैं? उन्हें एएसपी.नेट के साथ एक वेबपेज में रखें? उन्हें एक WPF या WinForms इंटरफ़ेस में प्रदर्शित करें? –
इस संदर्भ में "यह काम नहीं करता" मतलब क्या है? – Gabe
@ जोसट्रॉमैन: हम एक नए एक्सएमएल-आधारित डेटा ट्रांसफॉर्मेशन टूलसेट को कार्यान्वित कर रहे हैं, और मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं कह सकता हूं कि "हम यूनिकोड को 6.0 तक समर्थन करते हैं" या फिर हमें कुछ और कहना चाहिए। इसके अलावा, मैं यह पता लगाने की कोशिश कर रहा हूं कि हम .NET में संभावित सीमाओं को कैसे बाधित कर सकते हैं। – Abel