Поскольку ваш файл PHP-скрипта не сохраняется как UTF-8 из вашего редактора.Все достойные редакторы позволяют вам конвертировать и сохранять как несколько разных кодировок (даже Блокнот делает это сейчас).Сохраните в UTF-8, и вы увидите, что символ отображается нормально.
Техническое объяснение :
Соответствующим символом является кодовая точка U + 00E1 ("латинская строчная буква").с острым ").Предположим, что вы сохранили свой скрипт в однобайтовой кодировке (что наиболее вероятно), этот символ будет представлен байтом с шестнадцатеричным значением 0xE1, которое в двоичном виде равно
11100001
из Правила кодирования UTF-8 , мы видим, что этот байт попадает в категорию
1110zzzz
, которая является первым из ровно трех байтов, которые кодируют один символ в диапазоне кодовых точек U + 0800 доU + FFFF.Тем не менее, в вашем случае либо нет больше байтов, следующих за этим, либо, если они есть, они не удовлетворяют ограничениям кодировки UTF-8.
Следовательно, браузер определяет, что существует неправильно сформированная последовательность байтов, и отображаетвместо знака вопроса.