Es gibt außer substr() noch andere Möglichkeiten zur Begrenzung, die sind jedoch byte-orientiert. substr() ist zeichenorientiert, interessant wird das Thema bei utf-8, wo also Zeichen mehr als 1 byte lang sind, hierzu hilft das Pragma utf8;
Das ist falsch, wenn die Daten von aussen kommen.
http://perldoc.perl.org/utf8.html
Do not use this pragma for anything else than telling Perl that your script is written in UTF-8. The utility functions described below are directly usable without use utf8; .
Du kannst z.b. use encoding 'utf8'; verwenden um utf-8 Strings zu verarbeiten.
http://perldoc.perl.org/encoding.html
Struppi.