Das Forum ist nicht dumm, es erlaubt halt auch HTML-Tags, die auch mit "<" anfangen.
XML-Reader sollten das Encoding im XML-Header erkennen und danach handeln.
Natürlich muss die Datei reines XML enthalten. Ich scheitere auch schon mal daran (mit .NET), wenn nach dem letzte ">" am Ende der Datei noch Zeichen außer CRLF folgen.
Ist kein Encoding im Header definiert, so wird meist irgend ein Default angenommen und somit UTF8 nicht korrekt behandelt.