
Я запускаю несколько серверов, один для разработки, один для клиентского тестирования и еще один для производства. У меня проблема с кодировкой символов (старые "вопросительные знаки в ромбах" появляются вместо акцентированных символов),но только наодиниз этих серверов. PHP-страницы идентичны на всех 3 серверах, и все серверы настроены так, чтобы быть максимально похожими (Macports MAMP Mac Minis). Вот первые несколько строк, показывающие используемую кодировку:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Biography Generator</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
Базы данных нет, только чистый HTML и PHP. Да, это устаревшая технология. Мой клиент принимает решения о кодировке и HTML4, а не я. Мне просто нужно заставить это работать. Какие детали конфигурации сервера могут вызвать это?
решение1
Оказалось, что это установлено в файле php.ini. Пришлось изменить:
default_charset = "UTF-8"
к:
default_charset = ""
Закомментирование строки не исправило ситуацию, пришлось установить ее в пустую строку.