nope, der http-header content-type gibt an, wie es übertragen wird (d.h. ist interessant für die netzwerk-lib des webbrowsers) und der html content-type gibt an, in welchem charset es in der datei geschrieben ist. (d.h. ob es "ö" oder "ö" ist (letzteres geht immer, erstes nur bei latin-1)
Nicht ganz richtig. Content-Type gibt an was die gesendeten Daten repräsentieren, also eine Information für den Browser wie er die Daten darzustellen hat (Bild, Text, HTML, etc). Ich glaube du meinst das Content-Encoding (welches z.B. Komprimierung der Daten erlaubt).
Das zu verwendende Charset kann an 3 verschiedenen Stellen definiert werden.
Im HTTP Header (neben dem Content-Type).
Im XML Header (nur bei XHTML)
Im Meta Tag.
Du könntest folgendes Probieren um das Character Encoding im HTTP Header zu integrieren:
http://www.w3.org/International/questions/qa-htaccess-charset
Soweit ich weiß sind sich die Browser nicht so ganz einig welche der Angaben die höchste Priorität hat. Daher sollte man nur eine verwenden (Oder - um sicher zu gehen - überall die selbe)