流包含Html编码和特殊字符问题

时间:2012-08-29 09:05:19

标签: .net encoding stream

我的程序通过发出HttpWebRequest并从HttpWebResponse读取流来读取网页内容。
我查看了html内容并看到了这一点。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

所以我这样做了:

Encoding CorrectEncoding = Encoding.GetEncoding("iso-8859-1");
StreamReader readStream = new StreamReader(receiveStream, CorrectEncoding);
result = readStream.ReadToEnd();

但是在result内,而不是像浏览器中那样看到Björn,我看到了Bj?rn。 知道我做错了什么吗? 谢谢

1 个答案:

答案 0 :(得分:1)

使用HttpWebResponse的标题

response.Headers[HttpResponseHeader.ContentType]

response.Headers[HttpResponseHeader.ContentEncoding] 

而不是寻找流。