Techn. nebenbei: XML Header => Kodierungsangabe

Hallo!

Eine Frage interessiert mich: Bei einer XML Datei bestimmt der Header, in welcher Zeichenkodierung die Daten vorliegen, fehlt der Header, so wird von UTF-8 ausgegangen. Das bedeutet ja, liegt die Textdatei in einem anderen Format vor, als angegeben wurde, so ist sie nicht korrekt einlesbar (interpretierbar).

Nun aber der technische Kniff: Auch der Header muss ja über eine korrekte Zeichenkodierung ausgelesen werden. Zu dem Zeitpunkt ist diese ja aber noch gar nicht geklärt. Wie werden also die ersten Zeichen der XML von den Parsern korrekt eingelesen?