2015-11-07 10 views
10

में काम नहीं कर सकता है मुझे देशी वर्णों के लिए कुछ टेक्स्ट फ़ाइलों को एन्कोड करने की आवश्यकता है।एन्कोडिंग। GETEncoding UWP ऐप

मेरी Windows 8.1 स्टोर एप्लिकेशन में, मैं Encoding.GetEncoding() विधि सामान्य रूप से इस्तेमाल कर सकते हैं:

Encoding.GetEncoding("windows-1254") 

लेकिन UWP अनुप्रयोग में, मैं इस अपवाद है:

अतिरिक्त जानकारी: 'विंडोज़ -1254' है एक समर्थित एन्कोडिंग नाम नहीं है। कस्टम एन्कोडिंग को परिभाषित करने के बारे में जानकारी के लिए, एन्कोडिंग के लिए प्रलेखन देखें। रजिस्ट्रारप्रदाता विधि।

मैं इसे Encoding.RegisterProvider पद्धति का उपयोग करके, किसी भी विचार से काम करने के लिए पता नहीं कैसे?

उत्तर

18

हमें उस विशिष्ट प्रदाता में विस्तारित एन्कोडिंग को पंजीकृत करने के लिए CodePagesEncodingProvider का उपयोग करने की आवश्यकता है। CodePagesEncodingProvider देखें कक्षा

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 
Encoding.GetEncoding("windows-1254"); 

रेफरी https://msdn.microsoft.com/en-us/library/system.text.encodingprovider(v=vs.110).aspx

.नेट फ्रेमवर्क कक्षा लाइब्रेरी एक स्थिर संपत्ति प्रदान करता है, P:System.Text.CodePagesEncodingProvider.Instance, कि एक EncodingProvider उद्देश्य यह है कि उपलब्ध डेस्कटॉप पर एनकोडिंग का पूरा सेट बनाता रिटर्न .NET Framework क्लास लाइब्रेरी .NET कोर अनुप्रयोगों के लिए उपलब्ध है।

MSDN मंच में संबंधित धागा: Encoding.RegisterProvider -- How to use?

+0

दिलचस्प, इस परिवर्तन को पता नहीं है, मैं इसे बाद का परीक्षण करेंगे, तो आप UWP अनुप्रयोग में करने की कोशिश की है कि है? –

+0

@ यूनिवर्सलहार्ट निश्चित, यूडब्ल्यूपी ऐप –

+1

में अच्छा काम किया, धन्यवाद, यह काम करता है, सराहना करता है! आप नायक हैं :) –

संबंधित मुद्दे