次のコード:
var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"));
text
とりわけ、文字列を含む変数になります
「$κ$-ミンコフスキー空間、スカラー場、およびローレンツ不変性の問題」
ただし、FirefoxでそのURLにアクセスすると、
$κ$-ミンコフスキー空間、スカラー場、およびローレンツ不変性の問題
これは実際には正しいです。私も試しました
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エンコーディングです。