Задать вопрос Связаться с нами
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
Главная
Наши услуги
Исправление ошибок на вашем сайте
Ошибка! Строковая функция strlen работает некорректно.

Как исправить ошибку «Ошибка! Строковая функция strlen работает некорректно.»

TEXT_CONDITIONS-array(2) {
  ["TEXT"]=>
  string(898) "<p>
	 Данная проблема связана с некорректной настройкой кодировки в PHP.
</p>
<p>
	 Обычно, для сайтов, работающих на UTF-8, следующие требования по настройке PHP:
</p>
<p>
</p>
<ul>
	<li>mbstring.func_overload=2</li>
	<li>mbstring.internal_encoding=UTF-8</li>
	<li>default_charset=UTF-8</li>
</ul>
 А для сайтов на windows-1251 требования следующие:<br>
<p>
</p>
<ul>
	<li>mbstring.func_overload=0</li>
	<li>mbstring.internal_encoding=CP1251</li>
	<li>default_charset=CP1251</li>
</ul>
Ошибка говорит о том, что настройки некорректны.<br>"
  ["TYPE"]=>
  string(4) "HTML"
}

Почему появляется ошибка?

Данная проблема связана с некорректной настройкой кодировки в PHP.

Обычно, для сайтов, работающих на UTF-8, следующие требования по настройке PHP:

  • mbstring.func_overload=2
  • mbstring.internal_encoding=UTF-8
  • default_charset=UTF-8
А для сайтов на windows-1251 требования следующие:

  • mbstring.func_overload=0
  • mbstring.internal_encoding=CP1251
  • default_charset=CP1251
Ошибка говорит о том, что настройки некорректны.
TEXT_INFLUENCE-array(2) {
  ["TEXT"]=>
  string(998) "<p>
	Данная ошибка, как и в целом ошибки кодировки, являются важными и требуют обязательного решения.
</p>
<p>
	При этом, сайт продолжает работать, что может создать иллюзию бессмысленности решения проблемы. Однако это может проявиться при некоторых ответственных операциях (например, при импорте товаров, или другой работе с каталогом) и привести к различным проблемам.
</p>
<p>
	Также проблемы кодировки могут быть причиной некорректной работы с компонентами в публичной части («Не удалось обнаружить код вызова компонента»).
</p>"
  ["TYPE"]=>
  string(4) "HTML"
}

На что эта ошибка влияет?

Данная ошибка, как и в целом ошибки кодировки, являются важными и требуют обязательного решения.

При этом, сайт продолжает работать, что может создать иллюзию бессмысленности решения проблемы. Однако это может проявиться при некоторых ответственных операциях (например, при импорте товаров, или другой работе с каталогом) и привести к различным проблемам.

Также проблемы кодировки могут быть причиной некорректной работы с компонентами в публичной части («Не удалось обнаружить код вызова компонента»).

TEXT_FIX-array(2) {
  ["TEXT"]=>
  string(1344) "<p>
	 Прежде всего, следует указать правильные конфигурационные параметры PHP - в зависимости от используемой кодировки.
</p>
<p>
	 Однако, есть нюансы. Во-первых, для сайтов на кодировке windows-1251 может понадобиться донастройка локали на сервере:
</p>
<p>
	 localedef -c -i ru_RU -f CP1251 ru_RU.CP1251 (после этого необходимо перезапустить веб-сервер)
</p>
<p>
	 И также в этом случае необходимо прописать локаль в конфиг Битрикса (/bitrix/php_interface/dbconn.php):
</p>
<p>
</p>
 setlocale(LC_ALL, 'ru_RU.CP1251');<br>
 setlocale(LC_NUMERIC, 'C');
<p>
	 Но и это еще не всё. На версиях хостингах, при работе на PHP версии 7.3 и выше, ошибка может показываться даже при корректно сделанных настройках - в таком случае рекомендуем использовать версию PHP 7.2.
</p>"
  ["TYPE"]=>
  string(4) "HTML"
}

Как исправить ошибку?

Прежде всего, следует указать правильные конфигурационные параметры PHP - в зависимости от используемой кодировки.

Однако, есть нюансы. Во-первых, для сайтов на кодировке windows-1251 может понадобиться донастройка локали на сервере:

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251 (после этого необходимо перезапустить веб-сервер)

И также в этом случае необходимо прописать локаль в конфиг Битрикса (/bitrix/php_interface/dbconn.php):

setlocale(LC_ALL, 'ru_RU.CP1251');
setlocale(LC_NUMERIC, 'C');

Но и это еще не всё. На версиях хостингах, при работе на PHP версии 7.3 и выше, ошибка может показываться даже при корректно сделанных настройках - в таком случае рекомендуем использовать версию PHP 7.2.

TEXT_HELP-array(2) {
  ["TEXT"]=>
  string(516) "<p>
	Мы имеем огромный опыт, на протяжении почти&nbsp;<b>15 лет</b> помогая клиентам в решении самых различных проблем на их сайтах, в т.ч. самых сложных.
</p>
<p>
	Поэтому, если Вы не имеете возможности решить эту проблему самостоятельно, обращайтесь к нам - мы поможем.
</p>"
  ["TYPE"]=>
  string(4) "HTML"
}

Требуется наша помощь?

Мы имеем огромный опыт, на протяжении почти 15 лет помогая клиентам в решении самых различных проблем на их сайтах, в т.ч. самых сложных.

Поэтому, если Вы не имеете возможности решить эту проблему самостоятельно, обращайтесь к нам - мы поможем.


Задать вопрос специалисту

По всем вопросам обращайтесь по нашим контактным данным:

  • электронной почте: info@webdebug.ru
  • Telegram: webdebug
  • телефон (только по срочным вопросам): +79882410850
  • форма обратной связи

Ссылки
  • Главная
  • Модули
  • Акции
  • Услуги
  • Отзывы
  • Блог
  • Новости
  • Контакты
  • Реквизиты
Поиск по сайту
Наши контакты

По всем вопросам обращайтесь:

Электронная почта: info@webdebug.ru

Telegram: webdebug

Форма обратной связи

Webdebug Bitrix certified
Webdebug QR-code
© ООО «Веб дебаг», 2011 – 2025. Политика конфиденциальности.
×
У Вас вопрос?
Загрузка ...
×
Связаться с нами
Загрузка ...