@aliver
думаю это нечетко, гемор и костыли. лучше просто сделайте отдельный столбик имя профиля пронумеруйте его от 10001 и до сколько вам там профилей примерно надо и работайте с ним
Происходит замена символов в русском тексте на "�" в случайных местах при использовании функции 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 Уточните, пожалуйста, как можно это повторить намерянно? Можете прикрепить тестовый проект?
