Christian: Encoding des Perl-Codes

Beitrag lesen

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