hi Tom,
Ja und was machen wir denn da wenn es der Header nicht hergibt? Genau: Wir treffen eine bestimmte Annahme und prüfen ob die richtig ist!
Dafür haben wir uns ja früher schon mal
seems_utf8()
gebastelt. ;-P
Na also, Du bist ja doch auf dem richtigen Weg. In Perl würde man eine Schablone auf die Bytesequenz legen und prüfen ob sie passt. In Fakt definiert die UTF-8-Kodierung ja Bytes die nicht aufeinanderfolgen dürfen -- genau das ist das Prüfkriterium.
Zum Speichern fremder Inhalte würde ich die jedoch nicht umkodieren, Du weißt ja nie wann der Anbieter die Kodierung mal ändert.
Guten Rutsch ;)