Неверная кодировка или неверное регулярное выражение?Как исправить?

Данные получаю методом GET
$request = Yii::$app->request;
 $message = $request->get('message');

Далее происходит обработка с помощью функции preg_replace:
$code = preg_replace ("/[^0-9\s]/","",$message);
$triger = preg_replace ("/[^a-zA-ZА-Яа-я\s]/","",$message);

и при попытке использования появляются такие вот знаки :
��опк��ня

Текст попытки:
СТОП КУХНЯ

МК 1938

МК выводится адекватно, а вот с первым предложением ничего толкового не выходит
Если можно, объясните пожалуйста что я делаю не так.
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
Кодировка.
Проверяйте везде совпадение кодировки, приводите всё к utf-8.
Так же добавьте в регулярное выражение модификатор "u".
$triger = preg_replace ("/[^a-zA-ZА-Яа-я\s]/u","",$message);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы