Thread Dies_Ist_Ein_Titel_Mit_Einem_Sehr_Langen Namen_Um_Zu_Schauen_Wie_Das_Forum_Auf Solch_Einen_Langen_Titel Reagiert Ende12345678901 (29 answers)
Opened by sid burn at 2009-05-28 10:45

sid burn
 2009-05-29 11:37
#122067 #122067
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
2009-05-29T07:15:11 pq
u
Code: (dl )
1
2
perl -wle'print length "Rindfleischetikettierungsüberwachungsaufgabenübertragungsgesetz"'
65

kommt bei dir was anderes raus? locales sind auf de_DE.UTF-8

Wenn ich es so ausführe kommt das gleiche bei mir heraus. Standardmäßig nutzt Perl aber auch die locales nicht sofern du kein "use locale" machst. Ein "use locale" würde aber auch nicht die behandlung der Strings oder I/O Handles verändern.

Richtig wäre es so.
Code: (dl )
1
2
sidburn@sid:~$ perl -wle 'use utf8; print length "Rindfleischetikettierungsüberwachungsaufgabenübertragungsgesetz"'
63


Wenn du das "use utf8" nicht hinschreibst dann sieht Perl den String als in ISO-8859-1 Kodiert an, und dann erkennt er natürlich auch zwei Zeichen pro Umlaut, aber dann ist ja eben UTF-8 nicht richtig eingestellt. Da der String UTF-8 ist muss man das mit "use utf8" Perl auch mitteilen.
Last edited: 2009-05-29 11:39:38 +0200 (CEST)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Dies_Ist_Ein_Titel_Mit_Einem_Sehr_Langen Namen_Um_Zu_Schauen_Wie_Das_Forum_Auf Solch_Einen_Langen_Titel Reagiert Ende12345678901