Thread Verständnisfrage use utf8;
(9 answers)
Opened by hop at 2012-07-14 17:46
Hallo,
ich habe "use utf8" so verstanden, dass dem Interpreter damit gesagt wird, alle Stringliterale im Quellentext sind in utf8 kodiert. Z.B. weil man einen Editor nimmt der den Quellcode in utf8 abspeichert. Folgendes Beispiel (als utf8 gespeichert): Code (perl): (dl
)
1 2 3 4 5 use utf8; use Data::Dumper; my $string ="üöäßÖÜÄ\n"; print $string; print Dumper($string); Ausgabe (console auf utf8 eingestellt): 1. Zeile einige ???? 2. Zeile (Dumper) \x{fc}\x{f6}.... Jetzt lasse ich das "use utf8" weg. 1. Zeile üöäßÖÜÄ 2. Zeile (Dumper) üöäßÖÜÄ Ich verstehe das nicht, es verhält sich eigentlich genau umgekehrt, wie ich es erwartet hätte. Perl ist 5.12.4 Last edited: 2012-07-14 17:47:54 +0200 (CEST) |