响应来自HttpWebRequest的内容编码问题

| 我正在使用HttpWebRequest使用以下代码在网页中阅读:
 var pageurl = new Uri(url, UriKind.Absolute);

        var request = (HttpWebRequest)WebRequest.Create(pageurl);
        request.Method = \"GET\";
        request.AutomaticDecompression = DecompressionMethods.GZip;
        request.KeepAlive = false;
        request.ConnectionGroupName = Guid.NewGuid().ToString();
        request.ServicePoint.Expect100Continue = false;
        request.Pipelined = false;
        request.MaximumResponseHeadersLength = 4;

        if (ignoreCertificateErrors)
        {
            ServicePointManager.ServerCertificateValidationCallback += AcceptAllCertificatePolicy;
        }

        var response = (HttpWebResponse)request.GetResponse();


    if (response != null)
        {
            using (var reader = new StreamReader(response.GetResponseStream()))
            {
                return reader.ReadToEnd();
            }
        }
当所传递的语言是英语,但是当另一种语言(如西班牙文)返回的内容很多时,这非常有效。 代码是否有问题,或者我缺少某种编码方式?     
已邀请:
您必须为要下载到
StreamReader
的页面指定正确的编码。例如,如果页面的编码为ISO-8859-2,请使用
new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(\"ISO-8859-2\"))
    

要回复问题请先登录注册