Страница, вероятно, не UTF8 .Похоже, что специальные символы используют верхнюю половину символа ASCII, так что это какая-то старая кодировка.Чтение его как UTF8 приводит к ошибкам, потому что читатель не ожидает однобайтовых специальных символов.
Сохраните результат GetResponse()
в переменной и выведите содержимое ContentType
CharacterSet
.Если сервер работает правильно, он показывает использованную кодировку в этом свойстве.Затем вы можете использовать правильный набор символов в вашем StreamReader
.