Страницы: 1
RSS
VBA. Run-time error -1072896658 Указанная кодировка не поддерживается, Парсинг сайта
 
Здравствуйте, после восстановления сайта парсер перестал работать. Помогите пожалуйста.
Файл на гул-диске и на яндекс-диске(размер файла больше допустимого).

Кусок сода

UPD:
Игорь,  спасибо большое за помощь, но в процессе выскочила другая ошибка, завтра поиграюсь попробую решить задачу самостоятельно.
Изменено: DANIKOLA - 29.03.2022 21:56:51 (Добавлен ответ Игорю)
 
Для этого сайта нужно считывать не ResponseText из ответа сайта, а .ResponseBody (и обрабатывать его)

Вам поможет дополнительная функция:
Код
Function GetResponse(ByRef BytesArr, ByVal Encoding$) As String
    On Error Resume Next
    Dim ResponseFilename$
    Set ADODBStream = CreateObject("ADODB.Stream")
    With ADODBStream
        ResponseFilename$ = Environ("tmp") & "\response.txt"
        If Len(Encoding$) Then .Charset = Encoding$
        .Type = 1        ' adTypeBinary:
        .Open: .Write BytesArr
        .SaveToFile ResponseFilename$, 2
        .Type = 2        'adTypeText
        .LoadFromFile ResponseFilename$
        GetResponse = .ReadText
        .Close
        Kill ResponseFilename$
    End With
    Set ADODBStream = Nothing
End Function


использование в вашем случае:
Код
...innerHTML = GetResponse(xmlRequest.ResponseBody, "utf-8")
 
Игорь, спасибо еще раз за помощь, все получилось, изменил только кодировку на WINDOWS-1251(с utf-8 не работало), так-как с сайта ответ приходил именно в этой кодировке, смотрел заголовки.
Код
...innerHTML = GetResponse(xmlRequest.ResponseBody, "WINDOWS-1251")
Страницы: 1
Наверх