preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $string)
Задаю вот такой код в PHP чтобы убрал все кроме букв и цифр, а в инпуте пишу например Геральт ++[.** а вместо того чтобы вывести просто **Геральт без лишних символов, PHP выводит Ге�ал�� Обясните пожалуйста где ошибка
preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/ui", "", $string)
В вашем случае надо было просто добавить ui. /u - поддержка юникода, i - игнор регистра букв (что не обязательно, для работы достаточно и флага /u)
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники