我尝试使用C#下载此网站的来源http://www.dotnetperls.com/net
并进行一些解析。我正在使用这个功能:
WebClient client = new WebClient();
string website = client.DownloadString("http://www.dotnetperls.com/net");
我收到的代码虽然不可读,但这里有一段摘录:
‹ „VoŰ8ý*Ü5Řţ!;q6UlárŰt ×öę ÷7%Ž,n(R%)˙XĂßý†¤ĺH¶€ IĎ{3śyCRYüÂTf÷–"YśF ,Y»0ľÔpŔ%Ők.ăÜLŁjG¦3>V»‡\(jcÍ×…}HiöşÖŞ–lT)Ă-W2¶Ş"W¨†
ĐKŞÓę8‡-g¶góŕ<âéGüq”
vŰÂf‘ÇXÝ´°Ű;ŹU
我在firefox中检查了网站来源,看起来很好。我做错了什么?
答案 0 :(得分:2)
在调用DownloadString
之前,您应该使用Web客户端编码:
using(WebClient webClient = new WebClient())
{
webClient.Encoding = Encoding.UTF8;
string s = webClient.DownloadString("http://www.dotnetperls.com/net");
}