При получении случайного индекса испанской газеты я не получаю правильно диакритические знаки с помощью WebRequest, они дают этот странный символ: �
, при загрузке ответа с того же uri с использованием WebClient
я получаю соответствующий ответ.
Почему такая дифференциация?
var client = new WebClient();
string html = client.DownloadString(endpoint);
vs
WebRequest request = WebRequest.Create(endpoint);
using (WebResponse response = request.GetResponse())
{
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string html = reader.ReadToEnd();
}
WebClient.DownloadString
просматривает заголовокcontent-type
(например, text/html; charset=utf-16), чтобы сделать вывод о кодировке, но ваш метод WebRequest использует UTF8 (по умолчанию для StreamReader) - person spender   schedule 26.01.2012content-type
в этом случае не указывает кодировку. - person bevacqua   schedule 26.01.2012