Bla: Problem mit UTF-8 + ß + (u.a.) strrev

Beitrag lesen

ich habe die Zeile nun ersetzt durch:

elseif(stripos(strrev($name), 'Ÿ') === 0 && stripos(strrev($name), 'Ã') === 1)

Ohne das jetzt nachgucken zu wollen, aber das Ÿ kommt mir etwas Spanisch vor. Ich bin der Meinung, es hätte den Wert ff und dürfte dementsprechend an der Stelle nicht passen, egal ob das Skript nun iso-8859-1- oder utf-8-kodiert ist.

Wie dem auch sei, ich täte folgendes benutzen, weil ich damit jeglichem Kodierungsärger aus dem Weg gehe:

elseif (stripos(strrev($name), "\x9f\xc3") === 0)

Und eigentlich sogar eher dieses, weil ich mir damit obendrein das lästige Textumdrehen spare:

elseif (substr($name, -2) === "\xc3\x9f")

Die in der Funktion gleiche, aber etwas deutlichere Zeile

elseif (substr($name, -2) === "ß")

sollte auch funktionieren, vorausgesetzt, der Editor speichert die Skriptdatei utf-8-kodiert.