Thread Apache error log erweitern (55 answers)
Opened by ALE1981 at 2019-09-20 11:41

haj
 2019-09-23 12:35
#190528 #190528
User since
2015-01-07
527 Artikel
BenutzerIn

user image
2019-09-23T09:45:00 rosti
Da können wir mal sehen wie verwirrend das ist was Perl macht. Mein Perl 6.16.3 jedenfalls betrachtet das Argument von chr() als Codepoint und nicht als Bytesequenz.

Ja, so steht es auch in der Dokumentation von chr().

2019-09-23T09:45:00 rosti
So erzeugt my $c = chr 0xC9; eine utf8kodierte Zeichenkette genauso wie das pack "U", 0xC9; tut. Beide Zeichenketten sind gleich:

Code (perl): (dl )
1
2
3
my $c = chr 0xC9;
my $p = pack "U", 0xC9;
print 1 if $c eq $p; # 1

Dass ein É innerhalb von Perl zwei verschiedene Darstellungen haben kann, braucht den Perl-Programmierer nicht zu kümmern. Wer will, kann sich mit CPAN:Devel::Peek die unterschiedlichen Interna ansehen, das führt aber oft zu Verwirrung anstelle von Klarheit. Als Strings gesehen ist es wieder klar: Ein É ist ein É.

View full thread Apache error log erweitern