HttpWebResponse - 编码问题

car*_*k3r 3 c# encoding

我有编码问题.当我得到网站的源代码时,我有: 在此输入图像描述

我将编码设置为UTF8,如下所示:

StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            string sourceCode = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

ziy*_*iya 6

尝试使用指定的编码:

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)

  • 也许是一个长镜头但是,你有机会接受gzip吗? (3认同)