Hi!
Kannst du dein eigentliches Problem nochmal nachvollziehbar und ohne den ganze Perl-Operatoren-Firlefanz aufzeigen? (Zumal da auch noch ein Haufen Implementationsfehler[*] drin sind, die die Interpretation erschweren.)
Was konkret (inklusive Angaben zum charset im Content-Type) steht wo? Wo genau soll es hin und auf welche Weise? Wie erscheint es dort? Kann man beim Nutzen des Dienstes irgendwo exakt die verwendete Kodierung angeben?
[*] Beispiel: $Kunde->startseite('PageRank™') - PageRank ist entweder eine Eigenschaft der Seite (weil irgendwer diese Information bereits ermittelt und ihr zugewiesen hat) oder eine Funktion, die die Seite als Parameter erwartet. Die Seite selbst kann jedenfalls ihren PageRank nicht ermitteln. Das wäre so, als ob eine Kuh ermitteln müsste, was der Bauer ihr für einen Verkaufspreis zugedacht hat. Entweder hat man ihr diese Information als Metadatum angeheftet oder der Bauer kann sie liefern.
Lo!