Сохранение файла в формате UTF-8 недостаточно. Вы также должны сообщить HTTP-клиенту (браузеру), что это документ UTF-8.
Это можно сделать двумя способами:
- Вынуждая сервер отправлять соответствующие заголовки - это обычно означает, что вы должны иметь возможность хотя бы несколько изменить конфигурацию сервера.
- Вставить
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
в <head>
элемент.
На ваш первоначальный вопрос кодировка PHP-файла может отличаться - вам просто нужно перекодировать строку из локальной кодировки в UTF-8 перед отправкой.