通过webclient下载正确编码的html页面

时间:2012-05-22 08:48:07

标签: c# encoding webclient

我下载了一个带有编码的页面:“usa-ascii”但是我的字符错了。为什么??

WebClient wb = new WebClient();
Encoding enc = Encoding.GetEncoding("US-ASCII");
wb.Encoding = enc;
byte[] by = wb.DownloadData(link);
string htmlDoc = enc.GetString(by);

但我得到: Pr?z 而不是:Präz

我的link的Html :( charest = us-ascii)

<html debug="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"/>
</head>
...................

有什么问题???

P.S。我尝试编码utf-8并且它也没有用。

1 个答案:

答案 0 :(得分:2)

US-ASCII没有该字符,因此页面包含无效字符(对于定义的字符集)。您的代码没有错,问题是US-ASCII不足以满足ä这样的字符。

US-ASCII数据表:link