Это проблема кодирования.Убедитесь, что вы отправили правильную кодировку в браузер.Если это UTF-8, вы сделаете это следующим образом:
header("Content-type: text/html; charset=utf-8");
Кроме того, убедитесь, что вы храните контент с использованием одинаковой кодировки во всей системе.Установите для таблиц базы данных значение utf8
.Если вы используете MySQL, выполните запрос SET NAMES utf8
при подключении, чтобы убедиться, что вы работаете в UTF-8.
Эти странные символы появляются при внезапном переключении кодировки.
Такженекоторые функции в PHP принимают параметр $charset
(например, htmlentities()
).Также убедитесь, что вы передали правильный набор символов этому.
Чтобы убедиться, что PHP правильно обрабатывает ваш набор символов во всех случаях, вы можете установить для default_charset
значение utf-8
(либо в php.ini
, либо используя ini_set()
).