На некоторых сайтах, например sport-interfax.ru,
при загрузке страницы через GET весь текст на кириллице в body ответа читается как "крякозябры":
������ �������� ������� ��������� ������� ������.
Вот часть body :
..............
<!DOCTYPE html>
<html lang="ru" prefix="article: "><head>
<title>������ �������� ����� � ������������� ������� Masters � ������</title>
<link rel="shortcut icon" href="vicon.ico" type="image/x-icon">
<link rel="icon" sizes="120x120" href="touch-icon-iphone-retina.png" />
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="ouch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="/touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="/touch-icon-ipad-retina.png">
<link rel="manifest" href="/manifest.json">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="application-name" content="���������" />
<meta name="apple-mobile-web-app-title" content="���������">
...............
Вот код запроса:
var resultHttpGet = ZennoPoster.HttpGet(project.Variables["href_site"].Value,
"",
"UTF-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody);
return resultHttpGet;
Простое изменение на кодировку Windows-1251 не помогает.
Все становится нормально, только если :
1. при GET запросе в коде указать "Windows-1251" вместо "UTF-8" и
2. самое главное в НАСТРОЙКАХ всего проекта установить параметр "Способ передачи HTTP-запросов" - По-умолчанию.
При установке параметра "Альтернативный", результат "крякозябры"
При обработке через браузер проблем нет.
Весь шаблон со всеми другими сайтами работает на "UTF-8" и "Альтернативный".
Как решить проблему именно с обработкой через GET, а не через браузер ?
Загнать кодировку в переменную и управлять ею в зависимости от типа кодировки на конкретном сайте не решает проблему,
так как управлять оперативно парметром "Способ передачи HTTP-запросов" по мере выполнения шаблона нельзя
или я ошибаюсь ?
при загрузке страницы через GET весь текст на кириллице в body ответа читается как "крякозябры":
������ �������� ������� ��������� ������� ������.
Вот часть body :
..............
<!DOCTYPE html>
<html lang="ru" prefix="article: "><head>
<title>������ �������� ����� � ������������� ������� Masters � ������</title>
<link rel="shortcut icon" href="vicon.ico" type="image/x-icon">
<link rel="icon" sizes="120x120" href="touch-icon-iphone-retina.png" />
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="ouch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="/touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="/touch-icon-ipad-retina.png">
<link rel="manifest" href="/manifest.json">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="application-name" content="���������" />
<meta name="apple-mobile-web-app-title" content="���������">
...............
Вот код запроса:
var resultHttpGet = ZennoPoster.HttpGet(project.Variables["href_site"].Value,
"",
"UTF-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody);
return resultHttpGet;
Простое изменение на кодировку Windows-1251 не помогает.
Все становится нормально, только если :
1. при GET запросе в коде указать "Windows-1251" вместо "UTF-8" и
2. самое главное в НАСТРОЙКАХ всего проекта установить параметр "Способ передачи HTTP-запросов" - По-умолчанию.
При установке параметра "Альтернативный", результат "крякозябры"
При обработке через браузер проблем нет.
Весь шаблон со всеми другими сайтами работает на "UTF-8" и "Альтернативный".
Как решить проблему именно с обработкой через GET, а не через браузер ?
Загнать кодировку в переменную и управлять ею в зависимости от типа кодировки на конкретном сайте не решает проблему,
так как управлять оперативно парметром "Способ передачи HTTP-запросов" по мере выполнения шаблона нельзя
или я ошибаюсь ?







