Meowcate (./2731) :
J'ai bloqué un moment avant de comprendre ce bug PHP. En faisant un substr (substring), en partant de la position 0 du string et demandant 25 caractères de long, je n'avais jamais le bon résultat.
En testant avec un strlen (string lenght), le texte demandé contient en fait 26 caractères.
Tout ça parce qu'il y a un "é".
Ce n'est pas un bogue, c'est exactement le comportement attendu des fonctions de chaînes de caractères style C (c'est la même chose en C), ça compte les octets, pas les codepoints Unicode et encore moins les caractères logiques (U+0065 LATIN SMALL LETTER E + U+0301 COMBINING ACUTE ACCENT = 2 codepoints, mais un seul caractère logique, équivalent à U+00E9 LATIN SMALL LETTER E WITH ACUTE). C'est exactement la même chose en C.