Thread Verständnisfrage use utf8; (9 answers)
Opened by hop at 2012-07-14 17:46

topeg
 2012-07-14 17:56
#159850 #159850
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
\x{fc} ist UTF-8. Perl hat den String Intern als UTF-8 gespeichert. Dumper erkennt das und wandelt die Ausgabe so um das sie immer Anzeigbar ist. Ohne utf8 ist der String ein Binärstring. Den packt Dumper nicht an. Also stimmt die Ausgabe auf den Terminal. Wenn du $Data::Dumper::Useqq=1 benutzt dann werden alle nicht ASCII Zeichen so kodiert.

Edit:

bei mir ist die Ausagbe übrigens:
Code: (dl )
1
2
3
üöäßÖÜÄ
$VAR1 = "\x{fc}\x{f6}\x{e4}\x{df}\x{d6}\x{dc}\x{c4}
";


Das die Ausgabe nicht stimmt kann daran liegen, dass Die Ausgabe in die native Ausgabe des Terminals gewandelt wird. das kann dann zu den ??? führen. Wenn du auf UTF-8 stellst ändern sich die Umgebungsvariablen nicht.
Last edited: 2012-07-14 18:02:12 +0200 (CEST)

View full thread Verständnisfrage use utf8;