Der Martin: größe eines string in byte

Beitrag lesen

Hallo Mathias,

Wie groß der string st in byte?
=> 1 Zeichen/Char hat 8 bit == 1 byte

Zumindest in normalen ASCII-artigen Kodierungen. Ab UTF-8 kann ein Zeichen auch mehrere Byte lang sein.

stimmt - aber wir hatten doch vor einiger Zeit schon einmal herausgefunden, dass strlen() sowohl in PHP als auch in C einfach stur die Anzahl der Bytes zählt und sich einen feuchten Kehricht um Zeichencodierungen kümmert.

Ergo liefert strlen() tatsächlich die Länge des Strings in Bytes - aber nicht unbedingt die Anzahl der Zeichen. Die Anzahl der Zeichen unter Berücksichtigung der Codierung erhält man in PHP mit mb_strlen().

Ciao,
 Martin

--
Kleine Geschenke erhalten die Freundschaft.
Große verderben sie aber meist auch nicht.