Наступний код:
var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"));
призводить до змінної, text
яка містить, серед іншого, рядок
"$ κ $ -простір Міньковського, скалярне поле та проблема інваріантності Лоренца"
Однак, коли я відвідую цю 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
не вдається якимось іншим чином? Що я можу зробити, щоб пом'якшити це?
UTF8Encoding.Default
насправдіEncoding.Default
, що є кодуванням ANSI на основі мовних налаштувань ОС.