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

Функция str_replace не работает с кириллицей.

Добавлено: 12 окт 2021, 05:42
ushak
Функция str_replace в последних версиях отказывается работать с кириллицей. Если сделать одну замену, то срабатывает, а если запустить в цикле - вываливает кучу кракозябов. В более ранних версиях Studio или в Advanced нормально работает.
Подскажите пожалуйста, что можно сделать? Возможно есть другая, работающая функция?

Re: Функция str_replace не работает с кириллицей.

Добавлено: 12 окт 2021, 13:02
bigfozzy
Вы можете просто взять PHP от старой версии.

Подмените папку PHP или укажите путь к старой папке в настройка.

Re: Функция str_replace не работает с кириллицей.

Добавлено: 12 окт 2021, 13:32
ushak
Нет, этот вариант к сожалению не помогает. Такие проблемы начались после того, как перешли на кодировку utf-8. Когда делаю для себя, прыгаю с версии на версию. Уже привык. Но сейчас получил заказ и не представляю, как это можно объяснить клиенту.

Re: Функция str_replace не работает с кириллицей.

Добавлено: 12 окт 2021, 13:43
bigfozzy
https://pacificsky.ru/recepty/php/strok ... ekste.html
mb_str_replace можно глянуть

как вариант:
app->set_script_as_unicode(false) - можно на 1251 менять обработку кодировки скрипта.

Re: Функция str_replace не работает с кириллицей.

Добавлено: 12 окт 2021, 14:06
ushak
Спасибо. Попробую позже.