Intereting Posts
Как заменить переменную в запросе get в PHP? Какая сортировка MySQL точно соответствует сопоставлению строк PHP? Запрос JSONP на страницу PHP не работает (перекрестный домен) Показать divs в зависимости от количества массивов CURLOPT_FOLLOWLOCATION не активируется Как можно запускать несколько версий PHP 5.x на сервере LAMP разработки? Присоединение к циклу обработки ошибок Загрузить pdf-файл с php php относительные URL-адреса для абсолютного преобразования URL-адресов с в конечном итоге базовым href html-тегом Простой кросс-браузер, загрузка файла jQuery / PHP с индикатором выполнения Загрузка файла размером более 2 ГБ с помощью PHP Проблема с публикацией на странице Facebook с использованием скрипта PHP как учетной записи страницы Вызов неопределенной функции mime_content_type (), не может изменить настройки сервера Регулярное выражение с подвыражением codeigniter- вставить данные в db не работает

HTML / PHP-кодирование, специальные символы работают на одном сервере для не

У меня возникли проблемы с пониманием того, почему один сервер, на котором запущен PHP / Apache, правильно форматирует специальные символы, а другой – нет.

метатег, который я использую;

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

Я тоже пробовал;

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

правильно запущен сервер;

Apache / 2.4.9 (Win64) PHP / 5.5.11

тот, который неправильно форматирует, и заменяет символы черным алмазом с вопросительным знаком внутри него;

Apache / 2.4.10 (Win32) OpenSSL / 1.0.1i PHP / 5.6.3

Я беру на себя вопрос о конфигурации, где? Я не знаю. Возможно, это разница в поведении по умолчанию. он не может быть кодом, потому что он идентичен на обоих серверах.

Метатег HTML имеет вторичное значение для сигнализации кодирования; заголовок HTTP Content-Type имеет приоритет, если он присутствует. Один сервер устанавливает этот заголовок, другой – нет (или устанавливает неправильный).

Либо установите кодировку по умолчанию в Apache, либо явно выведите этот заголовок самостоятельно в PHP:

 header('Content-Type: text/html; charset=iso-8859-1');