Apache ведет себя правильно; PHP не.
К сожалению, так как все строковые данные сгенерированы из PHP, Вы в значительной степени зависите от приложения, которое Вы запускаете, имеющая хорошая поддержка набора символов - изучают, существуют ли какие-либо настройки, которые можно изменить в приложении для включения поддержки UTF-8.