У меня возникла эта проблема, и в конце концов я нашел источник кодирования файла PHP. По-видимому, я настроил свой редактор для использования Unicode (2-байтовый Unicode, а не UTF-8) в качестве кодировки. Это приводит к тому, что PHP не видит теги <?
, но браузер, похоже, может читать файл Unicode просто отлично, поэтому при просмотре исходного кода отображается фактический код PHP. (Несмотря на то, что файл имел метатег content-type = utf-8!) Сохранение файла PHP в кодировке ANSI или UTF-8 решило проблему.
Много отладки ушло на то, чтобы найти это простое решение, поэтому я решил добавить его сюда для всех, у кого есть эта проблема.
Интересным побочным эффектом этой проблемы было то, что Firefox и Chrome не загружали файл CSS. После дальнейшего изучения я обнаружил, что браузеры должны использовать ту же кодировку для CSS, что и для HTML, если это явно не указано в файле CSS. Просмотр CSS в Chrome или Firefox показал бы китайские символы! На самом деле это помогло мне прийти к решению.