Похоже, что если вы запрашиваете faq.html
, веб-сервер сообщает вашему браузеру, что файл в кодировке UTF-8.
Убедитесь, что с вашим браузером, какая кодировка объявлена и используется, пожалуйста, посмотрите документацию вашего браузера, как это сделать. Это есть в каждом браузере, чаще всего доступном через меню (чтобы указать ваши предпочтения, какую кодировку веб-сайта следует использовать), и чтобы узнать, что сервер вернул, вы часто найдете это в свойствах страницы.
Тогда звучит так, что если вы запрашиваете faq.php
, веб-сервер сообщает вашему браузеру, что файл находится в другой кодировке. Вероятно, кодировка / кодировка не указана в соответствии с настройкой конфигурации PHP по умолчанию. Поскольку это файл PHP, чаще всего его можно решить, изменив конфигурацию PHP default_charset
Документы директива:
default_charset = "UTF-8"
Найдите ваш php.ini на хосте и отредактируйте его соответствующим образом.
Если у вас нет php.ini, вы также можете изменить его по коду с помощью функции ini_set
Docs :
ini_set('default_charset', 'UTF-8');
Позаботьтесь о том, чтобы вы изменили это очень рано в своем скрипте, потому что PHP должен иметь возможность отправлять заголовки, чтобы это работало, и заголовки нельзя больше устанавливать, если они уже были отправлены.
Ручная отправка строки заголовка Content-Type
тоже работает:
header('Content-Type: text/html; charset=UTF-8');
Кроме того, хорошей практикой является то, что все выводимые вами HTML-страницы имеют этот заголовок и в своем разделе HTML <head>
:
<html>
<head>
...
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
...
Надеюсь, это полезно.