Völlig unabhängig davon wird nur die erste Meta-Angabe berücksichtigt, [...]
Wo steht das?
Ich hatte nur einen Schnelltest in IE, Fx, Opera und Chrome gemacht. Aber weil du es bist, hab ich schnell die relevanten Abschnitte herausgesucht ;)
8.2.2.1 Determining the character encoding und
8.2.5.4.4 The "in head" insertion mode
Es steht natürlich nirgends so wie ich es gesagt habe, weil ich mich nur auf das Beispiel bezog. Aber nachdem der Parser eine gültige und unterstütze Angabe zur Kodierung gefunden hat, ändert er diese nicht nochmal, weil die erste Angabe dann bereits als gesichert gilt.
Wie es in HTTP geregelt ist, musst du selbst herausfinden. Die Angabe unterschiedlicher Kodierungen ist anscheinend verboten, aber ich habe auf die schnelle nicht herausgefunden, was passieren soll, wenn trotzdem zwei unvereinbare Werte angegeben werden.
Ein Schnelltest mit PHP zeigt, dass nur die zuletzt gemachte Angabe ankommt (möglicherweise ist das in HTTP 1.1 auch so geregelt, aber wie gesagt, auf die schnelle hab ich dazu nichts passendes gefunden).