Цифровой элемент
2 минуты на чтение
3782
Отправь статью на почту?

Ошибки при обновлении 1С-Битрикс

1С-Битрикс в последних обновлениях отказался от параметра в php mbstring.func_overload = 2. В этой статье мы предлагаем справку – какие функции использовать, чтобы при обновлении не вышла ошибка.

Подписаться

1С-Битрикс в последних обновлениях отказался от параметра в php mbstring.func_overload = 2 .

На большинстве проектов используется двубайтовая кодировка UTF-8. Отказ от перегрузки функций вызывает проблемы с функциями для работы со строками, там и как substr, strlen и тд. Подсчет количества символов с параметром mbstring.func_overload = 0 выдает ошибку, так как на каждый символ выделено по два байта. Например, есть слово "тест", при получении первого символа мы раньше получали "т", а теперь получаем "�".

Для того, чтобы такого не было необходимо использовать функции с префиксом mb_. Например, в нашем примере все решится использованием mb_substr() вместо substr().

Справка функций:

Функция

Описание свойства

mb_chr

Получает определенный символ

mb_ereg_replace

Осуществляет замену по регулярному выражению с поддержкой многобайтовых кодировок

mb_ereg

Совпадение с регулярным выражением с поддержкой многобайтовых кодировок

mb_eregi

Поиск соответствий регулярному выражению с поддержкой многобайтовых символов без учета регистра

mb_ord

Получает кодовую точку символа

mb_parse_str

Разбор данных запросов GET/POST/COOKIE и установка значений глобальных переменных

mb_split

Разделение строк в многобайтных кодировках, используя регулярное выражение

mb_str_split

Если задана многобайтовая строка возвращает массив символов

mb_stripos

Регистронезависимый поиск позиции первого вхождения одной строки в другую

mb_stristr

Находит первое вхождение подстроки в строке без учета регистра

mb_strlen

Получает длину строки

mb_strpos

Поиск позиции первого вхождения одной строки в другую

mb_strrchr

Поиск последнего вхождения одной строки в другую

mb_strripos

Поиск последнего вхождения одной строки в другую, нечувствительный к регистру

mb_strrpos

Поиск позиции последнего вхождения одной строки в другую

mb_strstr

Находит первое вхождение подстроки в строке

mb_strtolower

Приведение строки к нижнему регистру

mb_strtoupper

Приведение строки к верхнему регистру

mb_substr_count

Возвращает количество вхождений подстроки

mb_substr

Возвращает часть строки

! При разработке на платформе 1С-Битрикс: Управление сайтом нужно сразу использовать многобайтовые строковые функции.

Если у вас сложности или вы боитесь обновится – обращайтесь к нам, мы решим ваши проблемы


Мне не нравится
Россия, Челябинская область, Челябинск, ул. Энтузиастов, 2, оф. 200 Телефон: +7 (351) 220-45-35

Читайте в нашем блоге

Все статьи
Нужна ли мне подписка Битрикс24 Маркетплейс?

Нужна ли мне подписка Битрикс24 Маркетплейс?

Битрикс24 предоставляет множество вариантов интеграции и готовых решений через встроенный Маркетплейс. Однако для доступа к некоторым функ...

10.07.2025
12
Интеграция Битрикс24 и 1С

Интеграция Битрикс24 и 1С

Цифровой Элемент обладает значительным опытом в оптимизации бизнес-процессов за счет интеграции различных веб‑систем, ERP, CRM и ecommerc...

10.07.2025
2
Перенос сайта на CMS 1С‑Битрикс

Перенос сайта на CMS 1С‑Битрикс

Сегодня сайты стали не просто визитками в интернете, а полноценными инструментами для бизнеса, общения и обмена информацией. Но технологии не с...

01.07.2025
179
Настройка прав доступа в Битрикс24

Настройка прав доступа в Битрикс24

Права доступа в Битрикс24 — это механизм,...

26.06.2025
357
Как войти в Битрикс24

Как войти в Битрикс24

Битрикс24 — это популярная CRM-система для...

19.06.2025
979
Новый Битрикс24 «Невесомость»: обзор новинок

Новый Битрикс24 «Невесомость»: обзор новинок

Компания 1С-Битрикс совершила качественный скачок в развитии своей платформы, представив масштабное обновление - вышел Новы...

16.05.2025
944
Как начать работать в Битрикс24

Как начать работать в Битрикс24

Битрикс24 — это платформа, объединяющая все нео...

14.05.2025
934