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)
Продвижение своими сайтами как стратегия роста и независимости