armalyte: Umlaute in XML werden falsch dargestellt

Beitrag lesen

Hallo!

Also, ich habe einen XML-Datei in den Umlaute vorkommen, wie z.B:

<?xml version="1.0" encoding="ISO-8859-15" ?>
...
  <Name>Stütze</Name>
...

In einer PHP-Datei wird dann die XML mittels "simplexml_load_file" ausgelesen.
Allerdings werden die Umlaute dann völlig falsch dargestellt.

Aus ä ü ö Ä Ü Ö ß
werden dann nämlich  Ã¤ ü ö Ä Ü Ö ß

Schreibe ich explizit das UTF-8 verwendet werden soll, meckert der Parser, dass das "ü" nicht UTF-8-konform ist. Wie hier;
Warning: Structure.xml:63: parser error : Input is not proper UTF-8, indicate encoding !
und
Warning: Structure.xml:63: error: Bytes: 0xFC 0x74 0x7A 0x65

Schreibe ich dem Browser mittels header("Content-Type: text/html; charset=UTF-8") vor, er soll UTF-8 verwenden, werden aus der XML-Datei ausgelesene Umlaute zwar korrekt dargestellt, aber alle anderen 'normalen' Umlaute sind nun Fragezeichen.

Das Problem tritt bei Opera,Mozilla und IE auf.

Ich hoffe mein Problem ist verständlich rübergebracht :)
Was mach ich bzw. ist falsch?

Vielen Dank schonmal!