Überall lese ich, dass Perl spätestens seit 5.8 Zeichenketten als Zeichen und nicht byteweise interpretiert. Warum erhalte ich dann aber auf einem rundum utf8-konfiguriertem System (SuSE 10.0) für folgendes Skript
#!/usr/bin/perl -w
use strict;
my $s = "Ä";
print length($s)."\n";
die Ausgabe: "2" ?
Mein Problem ist ganz herkömmlicher Natur. Ich möchte Daten aus einem HTML-Fomular auf deren Validität prüfen. Für Umlaute liefert length() aber 2 Zeichen.
Wäre nett, wenn mir jemand diesen Bug aus meinem Kopf verscheuchen könnte.
Danke
t-rex.
/Modedit: Bitte auch Code-Tags für Code verwenden\n\n
<!--EDIT|GwenDragon|1156496940-->