我下载了一个带有编码的页面:“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并且它也没有用。
答案 0 :(得分:2)
US-ASCII没有该字符,因此页面包含无效字符(对于定义的字符集)。您的代码没有错,问题是US-ASCII不足以满足ä
这样的字符。
US-ASCII数据表:link