3

我下载了一个带有编码的页面:“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

我的链接的 HTML : (charest=us-ascii)

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

怎么了???

ps 我尝试编码 utf-8,但也没有用。

4

1 回答 1

2

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

US-ASCII 数据表:链接

于 2012-05-22T08:57:25.877 回答