Thread String manipulation (30 answers)
Opened by Haselnuss992 at 2018-10-15 15:39

rosti
 2018-10-17 10:53
#188971 #188971
User since
2011-03-19
3470 Artikel
BenutzerIn
[Homepage]
user image
2018-10-17T08:45:58 GwenDragon
Das Einlesen von XX Bytes als XX Zeichen mit dem template A16 geht bei Unicode-Sequenzen aber schief.
Siehe https://perldoc.perl.org/perlpacktut.html#Unicode

Kommt eben drauf an was das wirklich für "Zeichen" sind.


Nein, es geht nicht schief solange die Länge einer A* Schablone die Anzahl der Bytes fassen kann. Das € Zeichen hat 3 Bytes in UTF-8. Untenstehender String passt also von der Anzahl der Bytes in die A10 Schablone, da geht überhaupt ga nichts schief.

Code (perl): (dl )
1
2
my $s = pack "A10", 'zehn €';
print length $s, "\n", unpack "A10", $s;


MfG
Last edited: 2018-10-17 11:04:30 +0200 (CEST)

View full thread String manipulation