При парсинге проблемы с кодировкой



  • Добрый день. При парсинге с сайта скрипт часто некоторые латинские буквы меняет на это:

    п������������������������������������������������������������кажем
    

    Беру информацию с сайта так:

    await BAS_API("_SELECTOR = \" \\u003eCSS\\u003e div[itemprop=\\u0022description\\u0022]\";\nwait_element(_SELECTOR)!\nget_element_selector(_SELECTOR, false).text()!\nVAR_DESCRIPTION = _result()");
    

    Подскажите, как это можно исправить?



  • Неужели никто с этим не сталкивался? Также если делаю get запрос, то полученный ответ может содержать эти же символы



  • @Sergey_yu, используете обычное действие, а не Node.js и таких проблем не будет



  • Так я получаю текст через действие "Получить текст", в котором указываю

    >CSS> div[itemprop="description"]
    

    node.js не использую, выше просто скинул, как эта функция выглядит на BasApi.
    Далее в node.js записываю эти данные в массив:

    await BAS_API("VAR_PARAMETRI[13] =\""+[[DESCRIPTION]].trim()+"\"");
    

    далее, когда сформировал массив, превращаю его в строку:

    var dataArray = [[PARAMETRI]].join([[SITE_PARAMS]]);
    await BAS_API("VAR_PARAMETRI_JSON = \""+dataArray+"\"");
    

    и отправляю через Bas POST запросом на сервер.



  • @Sergey_yu Все описанные вами действия можно выполнить напрямую в БАС без ноды. И, как вам уже посоветовали выше, чтобы не мучиться с кодировками и другими потенциальными проблемами ноды, перенесите логику из неё в БАС. + производительность скрипта в таком случае возрастёт



  • @DoctorKrolic
    Подскажите, как массив преобразовать в стройку с разделителями?
    И подскажите, возможно ли как-то использовать replace для чистки от ненужных символов?
    Заранее спасибо



  • @Sergey_yu said in При парсинге проблемы с кодировкой:

    Подскажите, как массив преобразовать в стройку с разделителями?

    c0604fbe-cd0d-4bc1-94c1-e5b960ad4235-изображение.png

    И подскажите, возможно ли как-то использовать replace для чистки от ненужных символов?

    3b1e2296-8154-4cb3-9377-eeb589da1d78-изображение.png

    или

    82dc5ee0-0a29-4c8c-9ce4-8b5a1a381e50-изображение.png



  • @Fox Огромное спасибо


Log in to reply