Hi,
Deine print(); - Ausgaben sind dem Perl-Interpreter totalegal. Zumindest das Literal, was Du quotest und was auf <STDOUT> soll.
Aber wenn ich nun Strings mit print $s; ausgebe, dann muss Perl doch wissen, ob mein $s nun UTF-8- oder iso-8859-1- oder sonstwie kodiert ist.
Mit dem binmode fordere ich explizit UTF-8-Ausgabe, aber ist die Bytefolge \xC3\xB6 schon ein UTF8-kodiertes Zeichen oder sind das zwei Zeichen in iso-8859-1-Kodierung?
Woher weiß Perl also, in welchem Encoding meine Literale kodiert sind?
Viele Grüße
Christian