Thread Ungewöhnliches Verhalten von chr() und encode / decode
(4 answers)
Opened by mcfaq at 2011-07-19 18:43
Hallo Community.
Meine Perl Version ist 5.8.8. Ich habe folgenden Quelltext : Code (perl): (dl
)
1 2 3 4 5 6 7 #!/usr/bin/perl use Encode qw( encode decode ); my $unicode_name_CURRENCY_SIGN = chr(0xa4); print "In iso-8859-1: <", encode('iso-8859-1',$unicode_name_CURRENCY_SIGN),">\n"; print "In iso-8859-15: <", encode('iso-8859-15',$unicode_name_CURRENCY_SIGN),">\n"; print "In windows-1252: <", encode('cp1252',$unicode_name_CURRENCY_SIGN),">\n"; print "In utf-8: <", encode('utf-8-strict',$unicode_name_CURRENCY_SIGN),">\n"; Folgende Ergebnisse habe ich erhalten, wenn ich auf verschieden eingestellten Terminals dieses Programm laufen lasse: Terminal Ausgaben. Darin habe ich die relevante Terminalausgabe, die ich nicht verstehe rot markiert. Kann mir einer die unterschiedlichen Ergebnisse erklären? Hier ein Bild der relevanten Codetabelle aus der Wikipedia. Darin habe ich die relevanten Spalten markiert: Bild von Tabelle mit Codepoints Ich habe mir folgende Seiten zum Thema unicode durchgelesen (in dieser Reihenfolge): perlunitut Creating Unicode Das Cpan Modul ![]() Zeichenkodierungen oder „Warum funktionieren meine Umlaute nicht?” Ich bitte um Erleuchtung. Danke und Gruß mcfaq. |