Страница 1 из 1

Ошибка считывания QR кода (JS-версия)

Добавлено: 11 мар 2021, 11:12
Akin
Добрый день!
При чтении QR кода приложением с телефона - вопросительный знак прячется. а при чтении QR корда сканером QR кодов или в приложении Сбербанка или в приложении Альфа банка вопросительный знак виден
Проверка на сайте сбера.
Ошибка формирования штрих-кода!!
|Ошибочное начало штрих-кода! Не соответствует ГОСТ 56042-2014 от 11.06.2014

Re: Ошибка считывания QR кода (JS-версия)

Добавлено: 11 мар 2021, 12:36
Akin
Строка для QR кода формируется в UTF-8, далее движок преобразует в другую.
Где в движке JS мне указать кодировку UTF-8 для формирования QR кода.
Спасибо.

Re: Ошибка считывания QR кода (JS-версия)

Добавлено: 11 мар 2021, 14:00
Ivan
Здравствуйте.

В JS-версии нашего продукта по умолчанию используется кодировка Utf-8.
В начале текста автоматически добавляется идентификатор кодировки BOM (ByteOrderMark), который некоторыми приложениями не распознаётся и отображается как знак вопроса.
Чтобы не добавлять BOM, установите следующее статическое свойство:

Код: Выделить всё

StiOptions.Engine.barcodeQRCodeAllowUnicodeBOM = false;
Спасибо.

Re: Ошибка считывания QR кода (JS-версия)

Добавлено: 11 мар 2021, 14:45
Akin
Не удаeтся активировать данное свойство.
В чем может быть проблема?

Re: Ошибка считывания QR кода (JS-версия)

Добавлено: 12 мар 2021, 18:46
Akin
Уточните, пожалуйста, в какую сборку включено это свойство?

Re: Ошибка считывания QR кода (JS-версия)

Добавлено: 12 мар 2021, 18:59
Akin
Мы используем версию Stimulsoft Reports 2018.1.8.
Есть возможность в этой версии отключить bom?

Re: Ошибка считывания QR кода (JS-версия)

Добавлено: 15 мар 2021, 14:45
Akin
Добрый день.
Так как убрать идентификатор BOM?
В пробной версии stimulsoft-Reports.PHP-2021.1.1 не получилось.
Спасибо.

Re: Ошибка считывания QR кода (JS-версия)

Добавлено: 17 мар 2021, 14:15
Muse
Добрый день, про отключение BOM.

Во-первых, желательно обновить продукт до последней версии.

Во-вторых, в скриптах лучше всегда писать полный путь. Иначе он может быть не обнаружен, а ошибка будет присутствовать только в консоли браузера.

Поэтому всегда лучше вместо

Код: Выделить всё

StiOptions.Engine.barcodeQRCodeAllowUnicodeBOM = false;
Использовать

Код: Выделить всё

Stimulsoft.Report.StiOptions.Engine.barcodeQRCodeAllowUnicodeBOM = false;