Хочу взять информацию с сайта, через http запрос с 1с-ки.

Столкнулся с проблемой кодировки сайта, при чём только на 1- ном не распознает в 1с символы.

На сайте кодировка "windows-1251". Вот как выдает с "УТФ" и с "виндовс", вроде и разбирает на текст, но всеравно "???", как справится с такой роблемой, подскажите пожалуйста.
---
Спасибо вам за помощь. В итоге пришлось создавать временный файл, в который я записывал информацию в необходимой кодировки, а дальше читал с этого файла и указывал "тип кодировки: системная"
---
то есть вместо ??? должно что то быть, так?
---
А кодировка и на клиенте и на сервере одинаковая? (1С-ки)
Если база SQL -какая там кодировка в MSSQL?
Может на сайте "UTF-16" - предположил.
---
На сайте кодировка стоит, "вин-1251", в 1с в програмном коде тоже ставлю "вин-1251".

У меня на об. приложении, всё на сервере выполняется, если я правильно понимаю вопрос
---
тогда попробуйте hеtp-запрос строкой в браузере протестить, какой будет результат.
---
Я пробовал <met a http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> <met a http-equiv="Content-Type" content="text/html; charset=windows-1251">

Вот что выдает в браузере.
---
Немного переделал подключение теперь под "УТФ" выдает такие символы -

"Ii?ou/ia?aoiauEoeo?ocaIanei iianiei. ia ?ao.Ioaieoa 2 ee.Ioaieoa 3 ee.Ioaieoa 6 ee.O?io iianiei" - понимаю что не верная кодировка, но как протестить до нужной не понимаю
---
может перебором всех возможных.
---
Да, вместо "???" должен быть текст на русском языке.
---
Используйте UTF-8
---
Первый скрин "windows-1251", второй "UTF-8", кирилица не отображается с этого сайта((
---
```1c
    _СайтИсточник ="https://agrotender.com.ua/kompanii/comp-2196-pricetbl.html";
    Адрес=_СайтИсточник;

    // ИмяВходящегоФайла =ПолучитьВременныйФайл("html");

    // WinHttp=СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
    WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    // Если ПустаяСтрока(ПараметрыПрокси)=0 Тогда
    // WinHttp.SetProxy(2,ПараметрыПрокси); //для отладки
    // КонецЕсли;
    WinHttp.Open("GET", Адрес, 0);
    // WinHttp.SetRequestHeader("Host", _СайтИсточник);
    WinHttp.SetRequestHeader("Accept-Language", "ru");
    WinHttp.SetRequestHeader("Accept-Charset","utf-8");
    WinHttp.setRequestHeader("Content-Language", "ru");
    WinHttp.setRequestHeader("Content-Charset", "utf-8");
    WinHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
    WinHttp.setRequestHeader("Connection", "close");

    Попытка
    // _ВремяОжидания=_getPerformanceCounter();
    WinHttp.Send();
    WinHttp.waitForResponse(5);
    // _ВремяОжидания=_getPerformanceCounter()-_ВремяОжидания;
    Исключение
    // Сообщить(ОписаниеОшибки(),"!");
    Возврат ;
    КонецПопытки;
    Если WinHttp.Status = 200 Тогда
    // Сообщить("HTTP status: "+WinHttp.Status+" "+WinHttp.StatusText+", время ожидания "+_ВремяОжидания+" ms");
    Иначе
    // Сообщить("HTTP status: "+WinHttp.Status+" "+WinHttp.StatusText+", ошибка!","!");
    Возврат ;
    КонецЕсли;
    //Сообщить(Лев(WinHttp.ResponseText, 200));

    // обСтримВыход=СоздатьОбъект("ADODB.Stream");
    // обСтримВыход.Type=1;
    // обСтримВыход.Mode=3;
    // обСтримВыход.Open();
    // олеШелл = СоздатьОбъект("MSScriptControl.ScriptControl");
    // установим язык сценариев
    // олеШелл.Language = "vbscript";
    // добавим созданные объекты
    // олеШелл.AddObject("oleADO", обСтримВыход);
    // олеШелл.AddObject("WinHttp", WinHttp);
    // с помощью скрипта запишем в поток ADO данные из
    // объекта XMLHttpRequest
    // то есть содержимое страницы
    // олеШелл.Eval("oleADO.Write(WinHttp.ResponseBody)");
    // обСтримВыход.SaveToFile(ИмяВходящегоФайла,2);
```

с помощью этого кода страница получена без абракадабры
---
<div id="cprtblajx"><div id="cprtbldiv2" class="cprtbldiv">
      <div class="cprtbldiv-scroll"><table class="cprtbl">
      <tr>
       <th id>Ii?ou/ia?aoiau</th><th>Eoeo?oca</th><th class="even">Ianei iianiei. ia ?ao.</th><th>Ioaieoa 2 ee.</th><th class="even">Ioaieoa 3 ee.</th><th>Ioaieoa 6 ee.</th><th class="even">O?io iianiei. aunieii?io.</th></tr><tr class="even">
        <td><div>Ieeieaaaneee II</div><span>DAP Yaa?e</span>

С помощью вашего кода, я получал вот такой текст. Как видно, что русские символы, вместо "??" стали другими, но все равно это не русский шрифт
---
Разремарьте тогда Это код . Он у меня написан для 7.7
Немного подправьте, чтобы работало на 8.x (Вместо "СоздатьОбъект" новый "COMОбъект")
И посмотрите ИмяВходящегоФайла
возможно отличие в том , что вы как-то по другому сохраняете файл.

Вообще вы каким-нибудь proxy пользуетесь?
Я отлаживаю запросы через фидлер. Он тоже показывает все красиво для вашей страницы.

```1c
    // обСтримВыход=СоздатьОбъект("ADODB.Stream");
    // обСтримВыход.Type=1;
    // обСтримВыход.Mode=3;
    // обСтримВыход.Open();
    // олеШелл = СоздатьОбъект("MSScriptControl.ScriptControl");
    // установим язык сценариев
    // олеШелл.Language = "vbscript";
    // добавим созданные объекты
    // олеШелл.AddObject("oleADO", обСтримВыход);
    // олеШелл.AddObject("WinHttp", WinHttp);
    // с помощью скрипта запишем в поток ADO данные из
    // объекта XMLHttpRequest
    // то есть содержимое страницы
    // олеШелл.Eval("oleADO.Write(WinHttp.ResponseBody)");
    // обСтримВыход.SaveToFile(ИмяВходящегоФайла,2);
```
---
Тоже самое, я даже не сохраняю файл, "WinHttp.ResponseText" я получаю текст, а потом уже парсю его. И когда получаю вот такие символы, на русские выдает "Ii?ou/ia?aoiau"
---
А вы его точно пробовали сохранять этим кодом?
У меня отрабатывает правильно. в файле все читается.
Правда файл уже в win-1251 кодировке.
Far-ом смотрел.
---
А такого не может быть, что у вас cp_1251.nls изменена?
---
В файл если сохранить тоже самое. Но мне нужно просто прочитать. Возможно стоит другую кодировку указать?

У меня раньше через ХТТП были символы "????", сейчас при помощи вашего ком объекта "<td><div>Ieeieaaaneee II</div><span>DAP Yaa?e</span> "
---
Вышлите сам файл, который у вас получается
---
Пробовал сам разобраться ещё. Максимум что у меня получилось.

Я нашёл кодировку, пытаюсь сохранить её в текстовый файл. Пробовал просто создав текст файл, также и с помощью вашей обработки. В Итоге у меня в файле весь текст кирилицой нормально, но в 1с по прежнему иероглифы. Пробовал считать текст с файла, те же иероглифы. Такоё чувство что 1с сам перекодирывает текст под себя. Не понятно как с этим бороться
---
Тогда перед чтением из текстового файла устанавливайте кириллицу
---
В интернете я нашёл раскодировку. Для данного шрифта кодировка "ISO-8859-15", я записываю в текстовый файл, и потом пытаюсь прочитать с него. Если читаю без кодировки, то получают "абракадабры", если вставляю тип кодировки, получаю тоже самое. После вашего кода считываю с файла.

  Текст = Новый ТекстовыйДокумент;
  Текст.Прочитать("D:\ОБМЕН\Nikita\тест\нгнгнг.txt", "ISO-8859-1");
---
Спасибо вам за помощь. В итоге пришлось создавать временный файл, в который я записывал информацию в необходимой кодировки, а дальше читал с этого файла и указывал "тип кодировки: системная"
---
адрес ресурса какой?
---
возможно вы что-то с кодировкой путаете
---
Да. видно на странице есть код

```1c
    <met a http-equiv="Content-Type" content="text/html; charset=windows-1251" />
```

Но тем не менее замечательно все отдает на UTF-8