Два места разные. Страница должна сказать, что она шлёт браузеру. Соединение с базой — как оно пишет текст.
Без заголовка браузер может прочитать страницу системной таблицей. Без charset в соединении MySQL может счесть текст latin1. На обоих путях ə становится ?.
Сам файл тоже надо сохранить в UTF-8. Заголовок PHP не чинит байт внутри файла.