pl: Nachdenkliches zur BOM die gar keine ist

Beitrag lesen

problematische Seite

hi,

Der Begriff Little/Big Endian bezieht sich also ursprünglich auf gleiche Zahlen und nicht auf gleiche Zeichen.

Demo in Perl:

printf "%X from Big Endian\n", unpack "n", pack "CC", 0xFF, 0xFE;
printf "%X from Little Endian\n", unpack "v", pack "CC", 0xFE, 0xFF;

Das gibt aus:
FFFE from Big Endian
FFFE from Little Endian

Beide prints zeigen gleiche Zahlen als Ergebnis. Die Byteorder ist ganz rechts im Argument der pack()Funktion zu sehen, das ist einmal ein Big und ein andermal ein Little Endian. Man sieht also, mit Zeichenkodierung hat das gar nichts zu tun, in Sachen Byteorder geht es nur um Zahlen. MfG