Aşağıdaki kod:
var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"));
text
diğer birçok şeyin yanı sıra, dizeyi içeren bir değişkenle sonuçlanır
"$ κ $ -Minkowski uzayı, skaler alan ve Lorentz değişmezliği sorunu"
Ancak, Firefox’ta bu URL’yi ziyaret ettiğimde
$ κ $ -Minkowski uzayı, skaler alan ve Lorentz değişmezliği sorunu
bu aslında doğru. Ben de denedim
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);
ama bu aynı sorunu verdi.
Arızanın burada nerede olduğundan emin değilim. Feed UTF8 kodlu olduğu konusunda yalan mı söylüyor ve tarayıcı bunu anlayacak kadar akıllı, ama değil WebClient
mi? Besleme doğru şekilde UTF8 kodlu mu, ancak WebClient
başka bir şekilde hata veriyor mu? Bunu azaltmak için ne yapabilirim?
UTF8Encoding.Default
aslındaEncoding.Default
, işletim sistemi dil ayarlarına göre ANSI kodlamasıdır.