Цитата |
---|
activecloud2 пишет: возникает ошибка "строковые функции работают некорректно". что это значит? что следует проверить? из-за чего эта ошибка? Что ещё не учтено? (Может быть битрикс требует определение этих параметров глобально?) |
Была такая же проблема. Собственно, она и осталась. Техподдержка в таком случае говорит "Обратитесь к хостеру", но хостер это мы, обращаться не к кому. Всю голову сломали.
Кстати, настройки компонентов при такой ошибке не открывались, выдавалась ошибка "Не удалось найти код вызова компонента". И были проблемы с поиском на сайте.
Ошибка выражалась в том, что не отрабатывала функция
strtoupper ( string $str [, string $encoding = mb_internal_encoding() ] ). При выполнении команд в командой строке php было следующее:
echo strtoupper("МосКвА" ) ; // Возвращалось неправильное МосКвА
echo strtoupper("МосКвА", "UTF8" ) ; // Возвращалось правильное МОСКВА
echo mb_internal_encoding(); // Второй параметр функции, возвращало ISO-8859, вместо UTF-8
Уточню, что mbstring.func_overload 2 и mbstring.internal_encoding UTF-8 в htaccess, естественно были прописаны.
Решилось это только установкой параметров mbstring глобально в php.ini. Тогда echo mb_internal_encoding(); начинает выдавать, как и положено UTF8. Других способов решения не обнаружили.