मेरे कोड:त्रुटि स्ट्रिंग एन्कोडिंग (विंडोज 10 + दृश्य स्टूडियो 2015 + नेट 4.6)
Keys = new Dictionary<string, string>();
Keys.Add("Набег_0", "raid_0");
जब मैं Keys.ElementAt(0)
मिलता है, मैं इस है: {[Íàáåã_0, raid_0]}
। बेशक , जब मैं कार्यक्रम चलाने, key = "Набег_0"
परिभाषित नहीं है और कार्यक्रम के एक System.Collections.Generic.KeyNotFoundException
साथ दुर्घटनाओं इस कोड को ठीक काम किया जब मैं Windows 8.1 + दृश्य था स्टूडियो 2013 + शुद्ध 3.5
कैसे मैं इसे ठीक करना ?
आपके जैसे ध्वनि हमेशा बग था। किसी भी तरह कुंजी Íàáåã_0 Ha6er_0 के बजाय तत्व शून्य पर है। – jdweng
कुंजी रूसी में लिखी गई हैं। इसका उद्देश्य अंग्रेजी अर्थ प्राप्त करना है। विंडोज 10 + में नवीनीकरण करने से पहले .NET 4.6 + विजुअल स्टूडियो 2015 कोड पूरी तरह से काम करता है। यह स्पष्ट रूप से देखा जाता है कि नया दृश्य स्टूडियो अब रूसी भाषा को नहीं समझता है। विंडोज या .NET दोष दे सकते हैं। मैं अपने सभी मैनुअल को अंग्रेजी भाषा में नहीं बदलना चाहता, क्योंकि इसमें कार्यक्रम में बहुत सारे बदलाव की आवश्यकता होगी। पी एस एस ऑटो अनुवाद के लिए खेद है – lantsev1981
यह एन्कोडिंग है। ऐसा लगता है कि आपके पास यूनिकोड वर्ण हैं। एएससीआई एन्कोडिंग के लिए स्ट्रीम क्लास डिफ़ॉल्ट। ऐसा लगता है कि आपको कक्षाओं में से एक में यूनिकोड एन्कोडिंग निर्दिष्ट करना है। – jdweng