Wobei ich deine Antwort unzureichend finde.
Mag ja auf den ersten Blick so sein ok. Aber stelle ich die Kollation auf latin1_swedish_ci und starte die Suche genauso erneut – stimmt alles. Und im Übrigen auch mit utf8_bin.
Also so einfach mit – das liegt am LIKE – ist das nicht ist egal. Auch wenn ich direkt
suche gibt es diese Probleme. Damit ich es verdeutlichen kann, habe ich das UNIQUE der Spalte entfernt und die Kombination so eigetragen mit beiden Schreibweisen des Namens.
Schon alleine da bei dem UNIQUE merkte man, als es noch aktiv war, dass es nicht möglich war „Barbel“ einzutragen da „Bärbel“ schon vorhanden. Das kann nicht richtig sein! Und die Codierung sind zumindest was die Tabellen angeht alles von XF gemacht. Was die DB angeht so läuft sie unter
Zeichensatz/Kollation der MySQL-Verbindung = utf8_generel_ci
Kollation der DB = utf8_generel_ci
Also alles so wie es sein soll.
Im Grunde ist nur dies Wichtig und sollte zum nach denken anregen:
Es kann doch nicht angehen, dass durch das utf8_generel_ci in den usernamen Felder es für nicht EN-Länder respektive Deutschland nicht möglich ist, User anzulegen der eine Barbel der andere Bärbel wenn einer der beiden schon existiert!
Und um es noch deutlicher zu machen, da Du schriebst falsche Einstellungen der DB, dann sind die;
Ich konnte weder in diesem noch in Deinem Forum einen User anlegen mit dem Namen Höffi „Benutzernamen müssen eindeutig sein. Der angegebene Benutzername wird bereits verwendet.“
Also das kann beim besten Willen nicht korrekt sein!
Zumal man dann bei einer Migration viel Ärger hat….
Code:
mysql> SELECT username
-> FROM `xf_user`
-> WHERE `username` = 'Barbel'
-> LIMIT 30;
+----------+
| username |
+----------+
| Barbel |
| Bärbel |
+----------+
2 rows in set (0.00 sec)