Но появилась новая проблема. Иногда скрипт во время работы внезапно запрещает выделять действия. Т.е при клике на любое действие, оно просто не выделяется красным. Это второй баг, независимый от первого если что
Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse
-
- Достаю из базы данных значения и помещаю в переменную [[WORK_ADVERT]]
- запускаю скрипт который парсит строки: [[WORK_ADVERT]] = JSON.parse([[WORK_ADVERT]]);
- и на выходе получаю в случайных местах вот такой знак "�". Пример "Лод��ия застекленная"
На скрине видно как записано в базе и как получилось на выходе

И вот скрин с действиями

Подскажите в чем может быть причина?
-
@maxamirys said in Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse:
- Достаю из базы данных значения и помещаю в переменную [[WORK_ADVERT]]
- запускаю скрипт который парсит строки: [[WORK_ADVERT]] = JSON.parse([[WORK_ADVERT]]);
- и на выходе получаю в случайных местах вот такой знак "�". Пример "Лод��ия застекленная"
На скрине видно как записано в базе и как получилось на выходе
Подскажите в чем может быть причина?
А зачем вы используете ноду? В "Выполнить код" работает корректно метод "JSON.parse()", да и вместо "JSON.parse()" достаточно использовать действие "Изменить формат" из модуля "JSON"
-
Доброго дня!
Подскажите вылетает такая же ошибка. Сделал ваши рекомендации, а ошибка все равно вылетаетВот свежие скрины
На скрине видно как храниться сейчас в базе(Там верное значение нет символов �) и как в конечном счете строка записалось в переменную(С ошибками с символом �).Заметил что в большинстве случаем появляется � когда идешь дальше по коду. Тоесть в начале в переменную все верно записалось, а потом что-то происходит и она меняет мне данные в переменной на этот вопрос. Обычно это присходит после использования использования node js(Но там код не так много и нет изменения это переменной). Сколько не пробовал отловить из за чего она меняется так и не понял.
И самое интересное, что она это делает через раз. Один раз выведет �, а делаешь второй раз и все хорошо. И тут не угадаешь когда будет не так.
Заметил что если медленно по коду идешь все исправно работает. А если с самого начало кнопку плей нажимаешь и оно быстро бежит вот тут пояляется это вопросик �.В чем может быть причина? Подскажите пожалуйста!

-
@maxamirys said in Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse:
И самое интересное, что она это делает через раз. Один раз выведет �, а делаешь второй раз и все хорошо. И тут не угадаешь когда будет не так.
Я смог повторить проблему определённым образом, но она плавающая. Данный баг передан разработчику.

-
+, у меня тоже есть эта проблема в модуле SQL
и еще из за определенного символа бывает модуль не может получить строки из базы и возвращает какую то левую информацию -
@marorof626 said in Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse:
+, у меня тоже есть эта проблема в модуле SQL
Модуль SQL проблемный, вообще все модули в BAS, что работают с БД проблемные. Надо пилить все самому.
-
Сейчас получилось ее повторить и точно зафиксировать когда происходить похожая проблема!
- Достаю данные из базы в переменную есть скрины выше. Тут все происходит хорошо в переменную записывается правильная информация.
- после мне необходимо проверить данные в переменной и если они не верные поправить их. Использую для этого ноду и после использования она ломает запись, делает в ней "вопросики - � "
На примере видно как в переменной [[WORK_ADVERT]].title проверяю на правильность тире и вслучае если нашла не то тире заменить его на правильное. После этого кода меняется строка на неправильную появляются "вопросы -�"

-
@maxamirys said in Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse:
Нашел решение! Во всяком случае работает стабильнее!
ноду заменил на яваскриптТут не это не то не нужно, используйте "выполнить код" . Этот баг с Nodejs известен, видимо его так и не исправили...
-
@sergerdn said in Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse:
@marorof626 said in Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse:
+, у меня тоже есть эта проблема в модуле SQL
Модуль SQL проблемный, вообще все модули в BAS, что работают с БД проблемные. Надо пилить все самому.
Их всего два, один работает на nodejs, второй нет. Проблема этого топика связана именно с nodejs, можете описать какие проблемы есть в модуле работы с дефолтной базой данных?
-
@Fox said in Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции JSON.parse:
можете описать какие проблемы есть в модуле работы с дефолтной базой данных?
Мы уже общались на эту тему на это форуме, вкратце - нельзя соединится с удаленным сервером MongoDB по множеству причин, одна из которых модуль в BAS не обновлялся много лет.
-

В модуле в ячейку откуда то добавляется символ ls, из за чего потом он не может получить строки из бдИ действие получить все строки возвращает:

-
@maxamirys это проблема в бас, вы не можете это исправить.
-
@marorof626
У вас эта проблема происходит без использования NodeJS? Если да, то уточните, пожалуйста, как это можно повторить? Можете прикрепить тестовый проект? -
@marorof626 Уточните, пожалуйста, как можно это повторить намерянно? Можете прикрепить тестовый проект?
