Иногда недостаточно задать кодировку в HTML или заголовок ответа.Если на вашем сервере не все настроено для UTF-8, ваш текст может быть неправильно преобразован где-то по пути.Возможно, вам потребуется включить кодировку UTF-8 для Apache и PHP прямо в их файлах конфигурации.(Если вы не используете Apache, попробуйте пропустить этот шаг.)
Настройка Apache UTF-8:
Отредактируйте либо charset.conf (идеально), либо httpd.conf , добавив в конец эту строку:
AddDefaultCharset utf-8
(Если у вас нет доступа к файлам конфигурации Apache, вы можете создать ".htaccess"файл в корневом каталоге вашего HTML с тем же кодом.)
Настройка PHP UTF-8:
Отредактируйте файл php.ini, выполнив поиск" default_charset"и измените его на:
default_charset = "utf-8"
Перезапустите Apache:
В зависимости от типа вашего сервера, эта команда может выполнить трюк с помощью командной строки:
sudo service apache2 restart