Следующий код:
var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"));
приводит к переменной text
, которая содержит, помимо прочего, строку
"$ κ $ -Minkowski space,скалярное поле и проблема инвариантности Лоренца "
Однако, когда я посещаю этот URL в Firefox, я получаю
$ κ $ -минковского пространства, скалярное поле,и проблема лоренц-инвариантности
, которая на самом деле верна.Я также попытался
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
не работает каким-либо другим способом?Что я могу сделать, чтобы смягчить это?