Thread length() liefert keinen utf-8-Wert (7 answers)
Opened by t-rex at 2006-08-25 10:27

t-rex
 2006-08-25 10:27
#8594 #8594
User since
2004-06-30
5 Artikel
BenutzerIn
[default_avatar]
Ü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

Code: (dl )
1
2
3
4
#!/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-->

View full thread length() liefert keinen utf-8-Wert