Как переписать PHP движок с Windows-1251 на UTF-8?
Я так понимаю, речь идет об этом списке аналогов: php.net/manual/ru/ref.mbstring.php ? Да. Плюс, возможно, придется искать еще и самописные аналоги, которых еще нет в самом php. Я когда свой двиг переписывал, то мне понадобилось лишь 3 функции-аналога найти.  Насколько я понимаю, по части PHP нужно будет еще как минимум задать нужную кодировку в конфиге. У меня в htaccess вот это: # Кодировки
php_value mbstring.language "Russian"
php_value mbstring.internal_encoding "UTF-8"
php_value default_charset utf-8

AddDefaultCharset utf-8БД - то уже отдельные пляски Конвертируем и при подключении к базе задаем mysqli->set_charset('utf8').Еще из нюансов - на сайте есть AJAX, с перекодировкой результатов  да, убрать перекодировку, оставить лишь заголовок 'application/json; charset=utf-8' и сделать просто json_encode. Например, есть preg_replace, но нет mb_preg_replace. там есть модификатор /u
Вот статья - https://webonrails.ru/post/143646653415428599/
Если в рнр файлах есть русские символы - нужно перекодировать из в утф, если есть темплейты, данные в базе, в js файлах и вообще во всех файлах движка - iconv -f 1251 -t utf8 для них. С базой dump/iconv/sed/restore. Дальше больше, настройки веб сервера, чтобы не только meta с кодировкой, которую в шаблонах поправили но ещё и веб сервер(если настроено) отдавал в утф.
Не понимаю причем тут mb_*, тут в другом дело же.