Как получить содержимое страницы GET запросом без квакозябр?

Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
Здравствуйте!

Не могу решить такую проблему:

Имеется шаблон, который отправляет экшеном GET запрос на сайты (кодировка по умолчанию в экшене стоит utf-8-) и получает содержимое страницы. Если сервер отдает содержимое в кодировке utf-8, то проблем нет, весь текст читаем, а если отдает в windows 1251, то кириллица превращается в квакозябры.

Возможно ли как то получать содержимое страниц без квакозябр?

Если зохожу через браузер, то все корректно отображается, а через GET запрос нет.

Не хотелось бы делать дополнительную проверку на проверку ответа сервера, а потом уже делать еще раз запрос на сервер, чтобы получить ответ в нужной кодировке...
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
В get запросу установить соответствующую кодировку
 
Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
В get запросу установить соответствующую кодировку
Не вариант, так как кодировка в экшене устанавливается вручную. Для некоторых мне нужно utf8 для других (их меньше) windows1251
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 604
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 557
Благодарностей
8 727
Баллы
113
решал подобную задачу через предварительный запрос заголовка, относительно использующейся кодировки и потом уже основной запрос с использованием полученной кодировки.. сравнение с браузером, что там автоматом распознается - некорректное, т.к. это все же браузер, а тут просто гет-запрос.. откуда ему заранее знать какая кодировка используется?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93

Вложения

Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
В get запросу установить соответствующую кодировку
Не вариант, так как кодировка в экшене устанавливается вручную. Для некоторых мне нужно utf8 для других (их меньше) windows1251

решал подобную задачу через предварительный запрос заголовка, относительно использующейся кодировки и потом уже основной запрос с использованием полученной кодировки.. сравнение с браузером, что там автоматом распознается - некорректное, т.к. это все же браузер, а тут просто гет-запрос.. откуда ему заранее знать какая кодировка используется?
Конечно можно и проверку предварительную делать (лишний запрос), но не хотелось бы, так как это повлияет на скорость работы шаблона. Этот вариант рассматриваю, но только в самую последнюю очередь) Вдруг у кого есть отличная идея по решению этой проблемы)
 
Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
Спасибо)) Видимо это единственный способ) Без GET запроса на проверку кодировки тут не обойтись)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 604
Баллы
113
проверять тег кодировки, если отличен от ютф8 - перекодировать текст через C#
 
Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
Спасибо)) Видимо это единственный способ) Без GET запроса на проверку кодировки тут не обойтись)
проверять тег кодировки, если отличен от ютф8 - перекодировать текст через C#
А можете помочь с кодом на C#? А то в нем не силен)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)