Content-Type: text/html; charset=utf-8
Megy ilyen fejléc?
Ha end-to-end mennek binárisan az utf-8 karakterek, akkor csak ez lehet a gond. Ha valahol elveszik az utf-8 átkódolás miatt, azt meg csak ott lehet javítani értelemszerűen (tábla encoding, mysql kapcsolat encoding, stb).