Thread Ungewöhnliches Verhalten von chr() und encode / decode (4 answers)
Opened by mcfaq at 2011-07-19 18:43

mcfaq
 2011-07-19 18:43
#150574 #150574
User since
2011-04-20
20 Artikel
BenutzerIn
[default_avatar]
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 CPAN:Encode.

Zeichenkodierungen oder „Warum funktionieren meine Umlaute nicht?”

Ich bitte um Erleuchtung.


Danke und Gruß


mcfaq.

View full thread Ungewöhnliches Verhalten von chr() und encode / decode