का उपयोग कर विदेशी अक्षरों को पढ़ने में सहायता करें मैं विदेशी अक्षरों वाले टेक्स्ट फ़ाइल को पढ़ने के लिए नीचे दिए गए कोड का उपयोग कर रहा हूं, फ़ाइल एएनएसआई एन्कोड किया गया है और नोटपैड में ठीक दिखता है। नीचे दिया गया कोड काम नहीं करता है, जब फ़ाइल मान पढ़े जाते हैं और डेटाग्रिड में दिखाए जाते हैं तो अक्षर वर्ग के रूप में दिखाई देते हैं, क्या कहीं और समस्या हो सकती है?सी # StreamReader
StreamReader reader = new StreamReader(inputFilePath, System.Text.Encoding.ANSI);
using (reader = File.OpenText(inputFilePath))
धन्यवाद
अद्यतन 1: मैं सब एनकोडिंग System.Text.Encoding
के नीचे पाया की कोशिश की है। और सभी फ़ाइल को सही ढंग से दिखाने में विफल रहते हैं।
अद्यतन 2: मैं फ़ाइल इनकोडिंग बदल दिया है यूनिकोड को (फ़ाइल resaved) और System.Text.Encoding.Unicode
का इस्तेमाल किया और यह ठीक काम किया। तो नोटपैड ने इसे सही तरीके से क्यों पढ़ा? और System.Text.Encoding.Unicode
एएनएसआई फ़ाइल क्यों नहीं पढ़ी?
क्या आप वाकई एएनएसआई में एन्कोड किए गए हैं? कभी-कभी नोटपैड "सर्वश्रेष्ठ अनुमान" का प्रयास करेगा और आपकी अपेक्षा से अलग एन्कोडिंग का उपयोग करेगा। –
यदि नोटपैड निर्धारित करता है कि फ़ाइल यूनिकोड या यूटीएफ -8 नहीं है, तो यह सिस्टम लोकेल (नियंत्रण कक्ष -> क्षेत्र और भाषा क्षेत्र में सेट) पर वापस आ जाएगी। –