Неужели дело в заголовке?
Я попробовал так:
<meta http-equiv="Content-Type" content="text/xml; charset=utf-8" />
и так:
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
- ниче не изменилось (для браузеров).
Или тип содержимого указывается как-то подругому?