webclientで文字列を取得しようとしていますが、日本語の文字がありますが、これらの文字が表示されています(^p Ǘ )。UTF-8でWebコンテンツを取得できません
var url= "http://www.itmedia.co.jp/im/articles/0609/14/news117.html";
using (var w = new WebClient())
{
w.Encoding = Encoding.UTF8;
var htmlData= w.DownloadString(url);
}
json_dataの値に日本語の文字は表示されません。
UTF-8にエンコードしても、なぜ日本語の文字に変換されないのか教えていただけますか?
Firefoxでダウンロードし、「ツール」 - >「ページ情報」を実行すると、実際にはエンコードがShift_JISになります。 'WebClient'が自動的にエンコーディングを検出する方法は、[この回答](http://stackoverflow.com/a/30049848/3744182)を参照してください。 – dbc
@dbc ^それは完全に最良の答えです。ありがとう。 – Dean