以下代码:
var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"));
产生变量text
,其中包含字符串
$i:$-Minkowski空间、标量场和洛仑兹不变性问题
然而,当我在Firefox中访问该URL时,我会
$κ$-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
?feed是否正确编码为UTF8,但WebClient
是否以其他方式失败?我能做些什么来缓解这种情况?