我有编码问题.当我得到网站的源代码时,我有:

我将编码设置为UTF8,如下所示:
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
string sourceCode = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
尝试使用指定的编码:
Encoding encoding;
try
{
encoding = Encoding.GetEncoding(response.CharacterSet);
}
catch (ArgumentException)
{
// Cannot determine encoding, use dafault
encoding = Encoding.UTF8;
}
StreamReader reader = new StreamReader(response.GetResponseStream(), encoding);
string sourceCode = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
如果你以某种方式接受gzip,这可能有所帮助:(自己没有尝试过,并且承认它没有多大意义,因为你的编码不是gzip ?!)
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
Run Code Online (Sandbox Code Playgroud)