@bigorat
Спасибо большое)
При парсинге проблемы с кодировкой
-
Добрый день. При парсинге с сайта скрипт часто некоторые латинские буквы меняет на это:
п������������������������������������������������������������кажемБеру информацию с сайта так:
await BAS_API("_SELECTOR = \" \\u003eCSS\\u003e div[itemprop=\\u0022description\\u0022]\";\nwait_element(_SELECTOR)!\nget_element_selector(_SELECTOR, false).text()!\nVAR_DESCRIPTION = _result()");Подскажите, как это можно исправить?
-
@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 При парсинге проблемы с кодировкой:
Подскажите, как массив преобразовать в стройку с разделителями?

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

или
