hotti: Anzahl der eingegebenen Zeichen feststellen

Beitrag lesen

hi,

Du kannst das nicht feststellen weil mein Firefox unter umständen aus einem "ä" irgend eine Entität bastelt, die sowohl mehrere Bytes als auch Zeichen lange ist.

Benutzereingaben sind doof.

"To get the number of bytes that the string would have when encoded as UTF-8, use length(Encoding::encode_utf8(EXPR))."
http://perldoc.perl.org/functions/length.html

length() mit "use utf8;" ergibt eine 1 bei Zeichen die utf8-kodiert sind. Das wäre ja ok, nur: Wann binde ich das Pragma utf8 ein :)

Denn es gibt eine Fehlermeldung bei

use utf8;
print length('ö');

=> panic: utf8_length: unaligned end at ...

Mal drüberschlafen, evntl. fällt mir noch was ein.

Hotte

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.