निम्नलिखित कोड:
var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"));
एक चर में परिणाम text
होता है, जिसमें कई अन्य चीजें शामिल हैं, स्ट्रिंग
"$ Ar $ -Minkowski अंतरिक्ष, अदिश क्षेत्र, और लोरेंत्ज़ इंविरियन का मुद्दा"
हालाँकि, जब मैं फ़ायरफ़ॉक्स में उस URL पर जाता हूं, तो मुझे मिलता है
$ ar $ -Minkowski अंतरिक्ष, अदिश क्षेत्र, और लोरेंत्ज़ इंविरियन का मुद्दा
जो वास्तव में सही है। मैंने भी कोशिश की
var data = (new WebClient()).DownloadData("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20");
var text = System.Text.UTF8Encoding.Default.GetString(data);
लेकिन इसने वही समस्या दी।
मुझे यकीन नहीं है कि गलती कहाँ है। क्या फ़ीड UTF8-एनकोडेड होने के बारे में झूठ बोल रहा है, और ब्राउज़र स्मार्ट है जो यह पता लगाने के लिए पर्याप्त है, लेकिन नहीं WebClient
? क्या फ़ीड ठीक से UTF8-एन्कोडेड है, लेकिन WebClient
किसी अन्य तरीके से विफल हो रहा है? इसे कम करने के लिए मैं क्या कर सकता हूं?
UTF8Encoding.Default
वास्तव में हैEncoding.Default
, जो OS भाषा सेटिंग्स के आधार पर ANSI एन्कोडिंग है।