Hallo Paragoge,
In UTF-8 werden für die ersten 128 Zeichen ein Byte für die Charactere 128-2047 zwei Byte benötigt. e (101) hat also ein Byte, é (233) zwei Bytes.
Das ergibt fuer 'toutes les entrées':
17 'einfache' + 1 'doppelter' = 19 Bytes.
Irgendetwas in deinem Code wandelt jetzt das é in é um, was zusammen 23 Bytes gibt. Du müsstest den Vergleich also vor der Umwandlung von é nach é machen, oder besser noch, auf die Umwandlung ganz verzichten, weil diese in UTF-8 überflüssig ist.
Gruss
Dieter