Ваш пример кода работает для меня, вывод <h1>“</h1>
.
“ <ENTITY TYPE="#8220"/> “ Left double quotation mark
Двоичная последовательность UTF-8 “
:
0xE2 (226) 0x80 (128) 0x9C (156)
| | `------ Windows-1252: œ
| `--- most Windows 125x encodings: €
`--- ISO 8859-1, 2, 3, 4, 9, 10, 14, 15, 16: â
Так где же вы видите этот вывод?
Возможно, внутри вашего браузера на Windows? Если внутри вашего браузера вы пытались добавить
header('Content-Type: text/html; charset=utf-8');
поверх вашего сценария?
См. Также: Установка параметра кодировки HTTP и Проверка заголовков HTTP .