Tach!
in aller Kürze: so weit ich weiß, muss dieselbe Kodierung durchgängig verwendet werden. Das heißt nicht nur für die Speicherung und die Ausgabe, sondern auch beim Transport (http-header) — wenn das nicht (mehr) gilt, widerspricht hoffentlich jemand?!?
Muss nicht, ist aber sinnvoll. Es muss immer nur dem nächsten Schritt die verwendete Kodierung mitgeteilt werden, und die Daten dementsprechend kodiert sein. Man kann für jeden Schritt umkodieren, aber das ist dann auch mit Datenverlust verbunden, wenn die neue Kodierung die Zeichen der bisherigen nicht kodieren kann. Praktisch heißt das dann doch wieder: durchgängig dieselbe Kodierung (oder zumindest eine der möglichen für den verwendeten Zeichensatz).
dedlfix.